我要解决的依存关系依赖于变化的数据。您如何强制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/

10-10 23:13