Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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
Angularjs 在ng repeat中将相同类型的元素一起绘制_Angularjs_Angularjs Ng Repeat_Angular Filters - Fatal编程技术网

Angularjs 在ng repeat中将相同类型的元素一起绘制

Angularjs 在ng repeat中将相同类型的元素一起绘制,angularjs,angularjs-ng-repeat,angular-filters,Angularjs,Angularjs Ng Repeat,Angular Filters,我想把小瓷砖画成几块。 在小瓷砖之前先画大瓷砖,直到我们有两块小瓷砖。 但是json可能是无序的。 例子: javascript: var explora = angular.module("explora", ['ngSanitize']); explora.controller("exploraController", function ($scope) { $scope.pois = [ { "card

我想把小瓷砖画成几块。 在小瓷砖之前先画大瓷砖,直到我们有两块小瓷砖。 但是json可能是无序的。 例子:

javascript:

var explora = angular.module("explora", ['ngSanitize']); explora.controller("exploraController", function ($scope) { $scope.pois = [ { "cardSize": 0 }, { "cardSize": 1 }, { "cardSize": 1 }, { "cardSize": 1 }, { "cardSize": 1 }, { "cardSize": 0 }, { "cardSize": 1 }, { "cardSize": 0 }, { "cardSize": 1 } ]; }); html:

css:


在控制器中执行此重新排序,视图不能如此智能。请使用自定义筛选器。
<body ng-controller="exploraController">

    <div ng-repeat="poi in pois" ng-class="poi.cardSize ? 'small' : 'big'"></div>

</body>
.big{ width: 96%;background-color: cornflowerblue;padding: 1%;margin: 2%;height: 5rem; clear: both; } .small{ width: 45%;background-color: yellowgreen;padding: 1%;margin: 2.3%;height: 5rem; float: left; }