我有一个抽象的状态和从中继承的其他状态。
state.general (abstract)
|----------->state.general.list // It will list a collection
|
|-----------state.general.view // It will display specific element from collection
由于几个视图将使用相同的数据,我正在考虑在resolve函数中检索数据,因此它可以在两个视图中注入。
我面临的问题是我在state.general.view中更新集合的时间。如果我编辑一个元素并返回到state.general.list状态,该集合将不会显示我编辑过的数据。
要走的路是什么?我虽然在state.general解析函数中初始化服务并将其注入控制器。听起来怎么样?还有其他解决方案更合适吗?
/* CODE */
.state('state.general',
{
abstract: true,
url: '/',
templateUrl: './partials/abstract.html',
resolve: {
collection: function(APIService){
return APIService.query();
}
}
}
.state('state.general.list', {
url: '/list',
templateUrl: './partials/list.html',
controller: function(collection){
// Do something with collection
}
})
....