在我的应用程序中,我有状态从服务器usingresolve
子句中获取各种资源。
我还有一个全局控制器,需要访问这些资源。例如,考虑需要显示这些资源的一些数据的面包屑。
如何从全局控制器访问这些资源?即使手头有状态对象,我也无法弄清楚如何提取已解析的属性。
编辑:我正在使用ui-router包进行路由。
这个想法是添加一个依赖于所需数据的解析键(请参见breadcrumb
下面的代码)。当调用此键的功能时,可以确保我们的数据item
已准备就绪可以使用。然后我们将其放在状态(data
属性)上。
.state('some.item.detail.state', {
url: '/:itemId',
resolve: {
item: function($stateParams, MyServerResource) {
return MyServerResource.get({itemId: $stateParams.itemId}).$promise;
},
breadcrumb: function(item) {
this.data = item;
}
},
templateUrl: 'myTemplate.html'
}
为了使用全局控制器中的数据,我们简单地检查一下$state.current.data
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句