Fel*_*ikZ 2 routing caching resolve promise angularjs
在第一个示例代码中,所有工作都应该如此 - 在每个页面路由更改时,我们检查一些条件($timeout)并解决一个承诺:
$timeout
JSFiddle Var示例代码
在第二个样本中我们移动var rulesFactory到app.factory('rulesFactory')现在它只运行一次:
var rulesFactory
app.factory('rulesFactory')
JSFiddle App Factory示例代码
是缓存吗?如何解决这个问题以提高代码的可重用性?
And*_*lin 7
您的代码rulesFactory只运行过一次 - 第一次实例化服务本身.
rulesFactory
它是在第一次解决时执行此操作:
它是在第二次解决时这样做的:
解决这个问题的方法是让rulesFactory返回一个函数,它会再次运行超时 - 每次都需要它.
另外,$ timeout本身会返回一个promise,所以你只需返回$ timeout :-)
http://jsfiddle.net/JbTkp/4/
归档时间:
12 年,8 月 前
查看次数:
2194 次
最近记录: