我的网页的加载通过调用AWS S3桶listObjects功能。这基本上是一个异步调用,它可以在AWS S3中获得一堆对象。通过服务更新的控制器范围
这个工作正常,如果我把这个调用放在控制器中,然后执行$ scope。$ apply()当异步调用返回并处理所有数据时。
但是,每一页主要有做出的S3存储此相同的调用来填充网页,所以我基本上都粘贴到每个控制器相同的代码。
最明显的事情是移动这个代码到一个服务,但我怎么通过服务更新控制器的范围是什么?我无法在我的服务中执行$ scope。$ apply()。
如何让我的控制器调用服务知道异步调用已完成处理并更新控制器中的$ scope变量?
感谢您的帮助。
谢谢,我会玩这个,稍后再回来看看。 – MatTaNg