2016-04-16 3 views
0

Hallo ich bin ein neues in eckigen js. Ich möchte zählen ng-repeat wie folgt aus:Variable erhöhen in ng-repeat

<div ng-repeat="people in peoples"> 
{{ numberPeople++ }}. {{people.name}} 
<div ng-repeat="repeople in people.families"> 
{{ numberPeople++ }}. {{repeople.name}} 
</div> 
</div> 
<div ng-repeat="otherpeople in otherpeoples"> 
{{ numberPeople++ }}. {{otherpeople.name}} 
</div> 
{{ numberPeople }} 
</div> 

numberPepple wird in jedem ng-repeat erhöhen ich viele Frage sehen die sie Index Verwendung $ aber ich benutze viele ng-repeat

+0

Was ist das Problem? – manish

+0

$ index ist an jede ng-Wiederholung gebunden, was stimmt also nicht mit $ index? –

+0

Dies kann Ihnen eine Idee geben: http://StackOverflow.com/A/26781098/3279156 – sreeramu

Antwort

1

Sie verwenden können ng-init. Tyr dies:

<div ng-repeat="people in peoples" ng-init="numberPeople=numberPeople+1"> 
    {{ numberPeople }}. {{people.name}} 
    <div ng-repeat="repeople in people.families" ng-init="numberPeople=numberPeople+1"> 
     {{ numberPeople }}. {{repeople.name}} 
     </div> 
     </div> 
     <div ng-repeat="otherpeople in otherpeoples" ng-init="numberPeople=numberPeople+1"> 
     {{ numberPeople }}. {{otherpeople.name}} 
     </div> 
     {{ numberPeople }} 
     </div> 
0

Sie können angular.forEach in JS-Datei verwenden und es in dem Muster. Verwenden Sie dieses Modell im HTML-Code.

0

ich die ++ rate nicht funktioniert, in dem Controller hinzufügen $scope.numberPeople = 0; an der Spitze, und es wird den Umfang Variable als Integer-Typ und weist 0 initialisieren. Dann können Sie ++ verwenden.