AngularJS:ui.router中的多个解析

时间:2016-03-11 16:20:53

标签: angularjs angular-ui-router

我正在努力实现这样的目标:

 $stateProvider.state('app', {
        url: "/app",
        templateUrl: "assets/views/app.html",
        resolve: {
            authorize: ['authorization',
                function(authorization) {
                    return authorization.authorize();
                }
            ],
            loadSequence: loadSequence('chartjs', 'chart.js', 'chatCtrl')
        },
        abstract: true

解析“授权”然后“LoadSequence”函数,但我得到的错误令人困惑,我无法弄清楚如何正确地做到这一点:

  

错误:ng:areq Bad Argument参数'fn'不是函数,得到了   对象

最好的问候。

1 个答案:

答案 0 :(得分:2)

我认为您需要将if (function_exists('is_bbpress') AND is_bbpress()) return $classes; 中的第二项包装在与第一项相同的函数中:

resolve

此外,如果$stateProvider.state('app', { url: "/app", templateUrl: "assets/views/app.html", resolve: { authorize: ['authorization', function(authorization) { return authorization.authorize(); } ], loadSequence: function(){ return loadSequence('chartjs', 'chart.js', 'chatCtrl'); } }, abstract: true 未返回承诺,则需要。

相关问题