0
我有以下的代碼,但我仍然試圖去掌握Angular UI Router。我有一個父母狀態,所以我可以使用resolve
調用一個函數,並將其應用於其所有孩子。我的問題是,這個代碼create-prealert.html
沒有出現,EnterDataController
沒有發射。Angular UI路由器不加載子模板UIr
正在發生的事情是,兩個警報發生,然後沒有更多。
我可以確認一切都很好,一旦我刪除父母狀態或如果我刪除parent : app,
。
背後是如何工作,我失蹤的基礎?
我覺得沒有其他代碼的需要,因爲每個事情都是完美的,當不試圖與父母國家的任何事情。
編輯:我也可以確認它與resolve
無論在哪種狀態。我嘗試了沒有他們,仍然是同樣的問題。
$stateProvider
.state('app', {
controller: 'MainController as data',
resolve: {
checkAuth: ['Auth','$timeout',function(Auth, $timeout){
return $timeout(function(){
alert('This is the alert for the parent state');
}
, 500
);
}]
}
})
.state('prealert', {
parent : 'app',
url: '/create-prealert',
templateUrl: 'views/create-prealert.html',
controller: 'EnterDataController as data',
resolve: {
checkAuth: ['Auth','$timeout',function(Auth, $timeout){
return $timeout(function(){
alert('This is the alert for the child state');
}
, 500 ...loading...
);
}]
}
})
.state('received', {
url: '/received',
templateUrl: 'views/received.html',
controller: 'EnterDataController as data'
});
});