我要解决的依存关系依赖于变化的数据。您如何强制angular再次解决依赖关系 ?
$routeProvider.
when('/blah', {
templateUrl: '/static/views/myView.html',
controller: 'myCtrl',
resolve: {
theData: function(myFactory) {
return myFactory.promise;
}
}
}).
即,每次执行此
when
块时,我都想重新解析该依赖项。这是琐碎的,还是不是那么多?
最佳答案
每次更改路线时都会重新检查解析块。在您的情况下,您需要每次都返回新的Promise,而不是当前的方式。看起来您缓存并返回始终相同的Promise对象。
resolve: {
theData: function(myFactory) {
return myFactory.getSomething();
}
}
使
myFactory.getSomething
在每次调用中返回新的Promise。关于javascript - Angular : force resolve again,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27478813/