Arrays 如果你不能把所有的数据放在一个页面上,你会打电话获取这些数据吗?仅从后端获取当前页面所需的数据。@EwaldBos我建议您重新考虑您的设计,例如呈现一个列表流派,然后单击列表中的一个流派,转到另一个页面,在新页面上调用您的后端,类似“GetGamesByG
Arrays 如果你不能把所有的数据放在一个页面上,你会打电话获取这些数据吗?仅从后端获取当前页面所需的数据。@EwaldBos我建议您重新考虑您的设计,例如呈现一个列表流派,然后单击列表中的一个流派,转到另一个页面,在新页面上调用您的后端,类似“GetGamesByG,arrays,angularjs,angularjs-ng-repeat,Arrays,Angularjs,Angularjs Ng Repeat,如果你不能把所有的数据放在一个页面上,你会打电话获取这些数据吗?仅从后端获取当前页面所需的数据。@EwaldBos我建议您重新考虑您的设计,例如呈现一个列表流派,然后单击列表中的一个流派,转到另一个页面,在新页面上调用您的后端,类似“GetGamesByGenreId”,我知道我可以使用,然而,它将文盲的所有选项,现在想象我的游戏列表是大约50000行。因此,我不认为这是性能方面的最佳选择。然而,这是一个非常简单的解决方案,如果我像Aleksey的例子中那样对控制器一窍不通,会有什么区别?还有人
如果你不能把所有的数据放在一个页面上,你会打电话获取这些数据吗?仅从后端获取当前页面所需的数据。@EwaldBos我建议您重新考虑您的设计,例如呈现一个列表流派,然后单击列表中的一个流派,转到另一个页面,在新页面上调用您的后端,类似“GetGamesByGenreId”,我知道我可以使用,然而,它将文盲的所有选项,现在想象我的游戏列表是大约50000行。因此,我不认为这是性能方面的最佳选择。然而,这是一个非常简单的解决方案,如果我像Aleksey的例子中那样对控制器一窍不通,会有什么区别?还有人对性能有什么想法吗?@EwaldBos您需要减少使用一次性数据绑定的观察者的数量。将
ng repeat=“x in array”
语法更改为ng repeat=“x in::array”
,并将{{x}}
更改为{x}
。您还可以限制过滤器显示的元素数量:ng repeat=“…|limito:100:0”
(显示从0开始的100,可以是动态的)。请注意,ngRepeat为中的每个(!)元素创建一个内部范围array@EwaldBos如果一种类型有可能有50000个游戏与之对抗,假设你有10种类型,这总共是500000个游戏,所以很明显,你不能在一个页面中容纳所有数据,那么,如果你不能在一个页面中容纳所有数据,为什么你要打电话来获取这些数据呢?仅从后端获取当前页面所需的数据。@EwaldBos我建议您重新考虑您的设计,例如,呈现一个列表流派,然后单击列表中的一个流派,转到另一个页面,在新页面上调用您的后端,类似于“GetGamesByGenreId”
GameGenre Table
ID | Genre
1 | Action
2 | First Person Shooter
3 | Adventure
Game Table
ID | IDGenre | Name
1 | 1 | SpiderMan
2 | 1 | Batman
3 | 2 | Wolfenstein
4 | 3 | Just Cause
5 | 3 | Tomb Raider
6 | 3 | Indiana jones
IDGameGenre 1 Holds: GAMEID1 and GameID2
IDGameGenre 2 Holds: GameID3
IDGameGenre 3 Holds: GameID4, GameID5, GAMEID6
$http({
method: 'Get',
url: http://URL/api/GameGenre/All"
})
.success(function (data) {
$scope.GameGenre= data;
});
$http({
method: 'Get',
url: http://URL/api/Game/All"
})
.success(function (data) {
$scope.Game= data;
});
$scope.getTheGame = function(ID) {
return Game.get({IDGenre: ID});
};
<div class="listing" ng-repeat="Genre in GameGenre" ng-init='getTheGame(Genre.ID)'>
<div class="Game" ng-repeat="Game in getTheGame"></div>
</div>
<ul>
<li ng-repeat="Genre in GameGenre">{{ Genre.Name }}</li>
<ul>
<li ng-repeat="Game in GameArray" ng-if="Game.GenreId == Genre.Id">{{ Game.Name }}</li>
</ul>
</ul>