3 回答
TA贡献1875条经验 获得超3个赞
如果您有一个很大的嵌套JSON对象,并在多个屏幕上使用它,则可能会在页面加载中遇到性能问题。我总是去寻找小的单个JSON对象,并仅在需要它们时才将相关对象作为延迟加载查询。
您可以使用ng-init来实现
<td class="lectureClass" ng-repeat="s in sessions" ng-init='presenters=getPresenters(s.id)'>
{{s.name}}
<div class="presenterClass" ng-repeat="p in presenters">
{{p.name}}
</div>
</td>
控制器端的代码应如下所示
$scope.getPresenters = function(id) {
return SessionPresenters.get({id: id});
};
而API工厂如下:
angular.module('tryme3App').factory('SessionPresenters', function ($resource, DateUtils) {
return $resource('api/session.Presenters/:id', {}, {
'query': { method: 'GET', isArray: true},
'get': {
method: 'GET', isArray: true
},
'update': { method:'PUT' }
});
});
TA贡献1828条经验 获得超3个赞
创建一个不会在页面上呈现的虚拟标签,但它将用作ng-repeat的持有人:
<dummyTag ng-repeat="featureItem in item.features">{{featureItem.feature}}</br> </dummyTag>
- 3 回答
- 0 关注
- 602 浏览
添加回答
举报