Angular:再次强制解决

时间:2014-12-15 06:56:55

标签: javascript angularjs

我要解决的依赖项依赖于更改的数据。你如何强制角度来解决依赖再次

  $routeProvider.
  when('/blah', {
    templateUrl: '/static/views/myView.html',
    controller: 'myCtrl',
    resolve: {
        theData: function(myFactory) {
            return myFactory.promise;
        }
    }
  }).

,即每次执行此when块时,我都想重新解析依赖项。

这是微不足道的,还是没有那么多?

1 个答案:

答案 0 :(得分:3)

每次路线更改时都会重新检查Resolve块。在您的情况下,您需要每次都返回新的承诺,而不是您当前如何做。看起来你缓存并返回相同的promise对象。

resolve: {
    theData: function(myFactory) {
        return myFactory.getSomething();
    }
}

myFactory.getSomething在每次调用中返回新的承诺。