我正在使用AngularJS v1.6.10
和angular-ui-router v1.0.18
,这会引发错误:
[$ injector:unpr]未知提供商:dashboardDataProvider< - dashboardData< - dashBoardCtrl
但是当我使用AngularJS v1.6.10
和angular-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();
}
},
}
}
})
答案 0 :(得分:0)
Aleksey Solovey非常正确。 ui-router v0.x和v1.x之间的重大变化是在嵌套视图中删除对resolve的支持。因此,您需要将呼叫转移到onkeyup="countingCharacter('storyOutline',100)"
:
dbService
UI-Router 1.0 Migration文件中明确说明了这种差异。但是,我首先发现了这个SO条目,所以坚持这个答案,以帮助其他人使用Google-foo。