Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如果你不能把所有的数据放在一个页面上,你会打电话获取这些数据吗?仅从后端获取当前页面所需的数据。@EwaldBos我建议您重新考虑您的设计,例如呈现一个列表流派,然后单击列表中的一个流派,转到另一个页面,在新页面上调用您的后端,类似“GetGamesByG_Arrays_Angularjs_Angularjs Ng Repeat - Fatal编程技术网

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>