3 回答

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊
如果您有一個(gè)很大的嵌套JSON對象,并在多個(gè)屏幕上使用它,則可能會(huì)在頁面加載中遇到性能問題。我總是去尋找小的單個(gè)JSON對象,并僅在需要它們時(shí)才將相關(guān)對象作為延遲加載查詢。
您可以使用ng-init來實(shí)現(xiàn)
<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>
控制器端的代碼應(yīng)如下所示
$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貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
創(chuàng)建一個(gè)不會(huì)在頁面上呈現(xiàn)的虛擬標(biāo)簽,但它將用作ng-repeat的持有人:
<dummyTag ng-repeat="featureItem in item.features">{{featureItem.feature}}</br> </dummyTag>
- 3 回答
- 0 關(guān)注
- 628 瀏覽
添加回答
舉報(bào)