2017-04-11 2 views
0

Ich benutze Bootstrap und möchte ng-repeat durch ein Array, aber ich brauche die 2 Werte jeder Schleife. Für das Beispiel möchte ich b.name buchen [0] und den anderen b.name buchen [1]. Ich füge gerade jede Zeile hinzu und füge dann den Wert hinzu.ng-Wiederholung mit zwei Werten aus Array jede Wiederholung

<div class="row" ng-repeat="b in booking"> 
    <div class="col-sm-6"> 
     <label><input icheck type="checkbox" ng-model="basicIntake.email_subscription"> 
      {{b.name}} 
     </label> 
    </div> 
    <div class="col-sm-6"> 
     <label><input icheck type="checkbox" ng-model="basicIntake.email_subscription"> 
      {{b.name}} 
     </label> 
    </div> 
</div> 
+0

Möchten Sie eine gerade und ungerade Indexdifferenzierung? – valbrux

+1

Wenn es eine Zeile mit 2 col-sm-6 jedes Mal, wenn es useless ist, zu erstellen, verwenden Sie einfach eine Zeile und eine Schleife für col-sm-6 so viel wie Sie wollen – Groben

Antwort

3

Hier ist, was Sie tun können. Sie setzen ng-if="$even" so für ungerade Zahlen, es wird es nicht rendern. Aber Sie können die nächste ungerade Zahl in derselben Zeile mit {{booking[$index+1].name}} rendern.

Etwas wie folgt aus:

<div class="row" ng-repeat="b in booking" ng-if="$even"> 
    <div class="col-sm-6"> 
     <label><input icheck type="checkbox" ng-model="basicIntake.email_subscription"> 
      {{b.name}} 
     </label> 
    </div> 
    <div class="col-sm-6"> 
     <label><input icheck type="checkbox" ng-model="basicIntake.email_subscription"> 
      {{booking[$index+1].name}} 
     </label> 
    </div> 
</div> 

Oder Sie können eine Schleife durch col-sm-6 statt seiner Eltern.

+0

Nur jemand, der es verstand, war über Bootstrap. Ich mag deine Lösung, obwohl ich nur über col-sm-6 laufen würde – Groben

1

können Sie

versuchen
<div class="row" > 
    <div class="col-sm-6" ng-repeat="b in booking | limitTo:2"> 
     <label><input icheck type="checkbox" ng-model="basicIntake.email_subscription"> 
      {{b.name}} 
     </label> 
    </div> 
    <div class="col-sm-6" ng-repeat="b in booking | limitTo:2:2"> 
     <label><input icheck type="checkbox" ng-model="basicIntake.email_subscription"> 
      {{b.name}} 
     </label> 
    </div> 
</div> 
Verwandte Themen