我正在尝试为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