Javascript 角度:再次解析力

Javascript 角度:再次解析力,javascript,angularjs,Javascript,Angularjs,要解决的依赖关系依赖于更改的数据。如何再次强制angular解析依赖关系 $routeProvider. when('/blah', { templateUrl: '/static/views/myView.html', controller: 'myCtrl', resolve: { theData: function(myFactory) { return myFactory.promise; }

要解决的依赖关系依赖于更改的数据。如何再次强制angular解析依赖关系

  $routeProvider.
  when('/blah', {
    templateUrl: '/static/views/myView.html',
    controller: 'myCtrl',
    resolve: {
        theData: function(myFactory) {
            return myFactory.promise;
        }
    }
  }).
i、 e,每次执行
块时,我都想重新解析依赖关系


这是琐碎的,还是没有那么多?

每次路由更改时都会重新检查解析块。在你的情况下,你每次都需要回报新的承诺,而不是你现在是怎么做的。看起来您缓存并返回的总是同一个promise对象

resolve: {
    theData: function(myFactory) {
        return myFactory.getSomething();
    }
}
Make
myFactory.getSomething
在每次调用中返回新承诺