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 關注
- 630 瀏覽
添加回答
舉報