Ich benutze Angularjs 1.5.3 Ich habe 2 Dienste ein Service ruft Gebietsnamen, der andere ruft die Details für den Bereich. Also in meinem Code rufe ich den ersten Dienst an, um den Bereich zu bekommen, dann setze ich den ng-init, um die Details aufzurufen. Dies funktioniert gut, aber eckig behält nur den ersten Wert für alle Zeilen.How to Stop AngularJS von der Bindung in Zeilen
Hier ist der Code;
<tbody data-ng-repeat="area in vm.Areas" ng-init='vm.getDetails(area)'>
<tr>
<td class="text-bold">{{area}}</td>
<td>{{vm.AreaDetails.Employees}}</td>
<td>{{vm.AreaDetails.Hours}}</td>
<td>{{vm.AreaDetails.Sales}}</td>
</tr>
</tbody>
Irgendwelche Ideen zur Behebung dieses Problems? Danke
Sie sollten dafür 'ng-init' vermeiden. Es ist ein Missbrauch von 'ng-init' und verringert Ihre Leistung drastisch. Siehe: [ngInit] (https://docs.angularjs.org/api/ng/directive/ngInit). Versuchen Sie, Ihre Details zu erhalten, bevor Sie mit dem Rendern beginnen. – trollr
was bedeutet es, den ersten Wert zu behalten? Brauchst du wirklich eine ng-init? – thegio
Wenn ich 10 Bereiche habe, bekomme ich dann 10 Zeilen, aber die Details nur für den ersten Bereich werden 10 mal angezeigt. – Tony