javascript - Angular : force resolve again

标签 javascript angularjs

我要解决的依赖关系依赖于变化的数据。您如何强制 Angular 再次解决依赖关系?

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

即,每次执行此 when block 时,我都想重新解决依赖关系。

这是微不足道的吗?

最佳答案

每次路线更改时都会重新检查解析 block 。在你的情况下,你需要每次都返回新的 promise ,而不是你目前的做法。看起来您总是缓存并返回相同的 promise 对象。

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

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

关于javascript - Angular : force resolve again,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27478813/

相关文章:

javascript - 如何获取 URL 的最后一部分,忽略任何 GET 参数?

javascript - 带参数的angularjs $http.post

javascript - Angularjs 模态在结果发回之前更新我的父范围

javascript - JQuery Org Chart with Jquery library [dependency] 3.1.0 正在运行,但不适用于 1.11.1 版本

javascript - Angular下载csv文件国际字符

javascript - 如何突出显示搜索结果的颜色

javascript - 如何更改 HTML 鼠标输入的背景颜色

javascript - 表单发布参数以 URL 结尾

javascript - Angularjs - 类型错误 : Object #<Scope> has no method 'path'

javascript - 如何获取所有键盘字符的宽度?