【问题标题】:How to inject dependencies into resolveRedirectTo of routeProvider in angularjs如何在angularjs中将依赖项注入routeProvider的resolveRedirectTo
【发布时间】:2017-08-10 10:15:39
【问题描述】:

请通过示例帮助我了解如何将 $rootScope 注入 $routeProvider 的 resolveRedirectTo。我查看了官方文档(https://docs.angularjs.org/api/ngRoute/provider/$routeProvider),但找不到一个工作示例来更好地理解它。请帮忙

我尝试了下面的代码,但它没有被调用。

$routeProvider.when("/", {
    resolveRedirectTo: function($rootScope, $http){
                console.log("externalUrl : " + $rootScope.externalUrl);
                window.location = $rootScope.externalUrl;
            }
    })

【问题讨论】:

  • 如果有任何错误,请您检查控制台吗?控制器未定义是否合法?

标签: javascript angularjs angular-ui-router angularjs-rootscope


【解决方案1】:

你需要写成这种形式才能注入依赖

$routeProvider.when("/", {
    resolveRedirectTo: ['dependency1','dependency2',function(dependency1, dependency2){
            .....
        }]
})

【讨论】:

    猜你喜欢
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 2017-08-06
    • 2016-03-17
    相关资源
    最近更新 更多