Ich zeige den ng-repeat Inhalt in zwei Spalten an.ng-repeat innerhalb von ng-repeat-filters funktioniert nicht
diesem Code funktioniert:
<div class=storerow ng-repeat="store in stores track by $index" ng-if="$index%2==0">
<div ng-repeat="i in [$index,$index+1]" ng-if="stores[i]!=null" class="ngrepeatstore">
<div class="image-container" style="background-image: url({{stores[i].image}})" ng-click="tileClicked({{stores[i].id}})">
</div>
</div>
Allerdings, wenn ich eine filter- hinzufügen bricht es die NG wiederholen und keine Inhalte angezeigt:
<div class=storerow ng-repeat="store in stores track by $index" ng-if="$index%2==0">
<div ng-repeat="i in [$index,$index+1] | filter: greaterThan('order', 0) | orderBy:'order'" ng-if="stores[i]!=null" class="ngrepeatstore">
<div class="image-container" style="background-image: url({{stores[i].image}})" ng-click="tileClicked({{stores[i].id}})">
</div>
</div>
die Js für greaterThan
$scope.greaterThan = function(prop, val){
return function(item){
return item[prop] > val;
}}
Ich habe versucht, den Filter der ersten ng-Wiederholung hinzuzufügen - aber das funktioniert nicht, wie es gerade th anwendet e filter zum Gesamtinhalt (dh wenn nur ein Element groß ist, dann 0, zeigt es alle Elemente an - nicht nur die, die größer als 0 sind).
Versuchen Sie, den Filter "orderBy" zu entfernen, nur um zu isolieren, wenn die Ursache vom Filter "greaterThan()" stammt. Können wir Ihren "greaterThan()" - Code sehen oder können Sie eine Beispielgeige einrichten? – Steve
Mein groessererTan Code wurde hinzugefügt. Ich habe den Filter "orderBy" entfernt und es wird immer noch kein Inhalt angezeigt. – Ycon