Angular UI路由器在使用多个解析时抛出错误

时间:2018-05-29 12:27:25

标签: angularjs angular-ui-router

我正在使用AngularJS v1.6.10angular-ui-router v1.0.18,这会引发错误:

  

[$ injector:unpr]未知提供商:dashboardDataProvider< - dashboardData< - dashBoardCtrl

但是当我使用AngularJS v1.6.10angular-ui-router v0.4.2时,它工作正常。

示例代码

$stateProvider.state('root.dashboard', {
    url: '/dashboard',
    resolve:loadSequence('dashBoardCtrl'),  
    views: {
        '': {
            templateUrl: BaseURL + '/templates/dashboard/index.html',
            controller: 'dashBoardCtrl',
            resolve: {
                dashboardData:function(dbService){
                    return dbService.getDashboardData();
                }
            },
        }
    }
})

1 个答案:

答案 0 :(得分:0)

Aleksey Solovey非常正确。 ui-router v0.x和v1.x之间的重大变化是在嵌套视图中删除对resolve的支持。因此,您需要将呼叫转移到onkeyup="countingCharacter('storyOutline',100)"

dbService

UI-Router 1.0 Migration文件中明确说明了这种差异。但是,我首先发现了这个SO条目,所以坚持这个答案,以帮助其他人使用Google-foo。