AngularJS - 从resolve函数更新数据(routeProvider)

时间:2014-05-30 06:00:27

标签: angularjs angularjs-service

我有一个抽象的状态和从中继承的其他状态。

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
       }
    })
    ....

0 个答案:

没有答案