我正在嘗試爲angular-ui-router插件設置路由。在頁面上發生任何事情之前(無論哪條路線),都需要加載用戶的數據。然後基於用戶的數據(id,用戶名等)可以加載路由所需的其他數據組件。Angular-ui-router:用解決方案管理依賴關係
這種情況下是否存在一種模式?我想一種方法來解決這個問題,將添加用戶數據作爲每路線的決心。但是,這不僅看起來非常多餘且效率低下,而且也不起作用(請參閱下面的代碼)。
這裏不起作用,因爲collectionlist
決心不會等待userpanel
決心完成(據我所知,這是預期的行爲)代碼示例:
.state('default', {
url: '/',
views: {
'userpanel' : {
templateUrl: 'js/partials/user_panel.html',
controller: 'userController',
resolve: {
user: function(UserResourceLoader) {
return UserResourceLoader();
}
}
},
'collectionlist' : {
templateUrl: 'js/partials/collection_list.html',
controller: 'collectionsController',
resolve: {
collectionsByUser: function(CollectionsByUserLoader, User) {
return CollectionsByUserLoader(User.data.id);
}
}
}
}
})
這個任何建議,非常有幫助。
謝謝!我認爲這可能是重構的原因。 – mariachimike