我要解决的依赖项依赖于更改的数据。你如何强制角度来解决依赖再次?
$routeProvider.
when('/blah', {
templateUrl: '/static/views/myView.html',
controller: 'myCtrl',
resolve: {
theData: function(myFactory) {
return myFactory.promise;
}
}
}).
,即每次执行此when
块时,我都想重新解析依赖项。
这是微不足道的,还是没有那么多?
答案 0 :(得分:3)
每次路线更改时都会重新检查Resolve块。在您的情况下,您需要每次都返回新的承诺,而不是您当前如何做。看起来你缓存并返回相同的promise对象。
resolve: {
theData: function(myFactory) {
return myFactory.getSomething();
}
}
让myFactory.getSomething
在每次调用中返回新的承诺。