Ich erstelle eine Website mit mehreren Tabs, von denen eines Elemente auflistet, das ist die Registerkarte Produkt. Ich habe ein Problem mit "ng-repeat", ich möchte ein HTML abhängig von einer Tabelle in eckigen auf der Registerkarte ausfüllen, es funktioniert gut beim ersten Laden, aber wenn ich auf eine andere Registerkarte gehen und dann gehen wieder auf der Produkt-Registerkarte wiederholt sich die "ng-Wiederholung" noch einmal und sie stapelt mit der ersten.ng-repeat löst jedes Mal aus, wenn ich meine Ansicht neu lade
Beispiel: Firstload: ein Apfel und eine Erdbeere sind gut geladen. Secondload: Ich habe jetzt Apfel Erdbeere und Apfel Erdbeere Und so weiter.
<slick dots="true" prev-arrow="null" next-arrow="null" init-onload="true" data="productsTab">
<div class="productsPage scrollBar" ng-repeat="tab in productsTab">
<div class="productsProduct" ng-repeat="product in tab">
<div class="productsProductTitle">{{product.name}}</div>
</div>
</div>
</slick>
Ich kann auch sagen, dass ich meine Daten aus einer Fabrik laden, die ich in der Steuerung auf diese Weise erhalten:
productsFactory.build().then(function(facto) {
$scope.productsTab = facto;
});
Hoffe ihr könnt mir helfen!
Ich benutze tatsächlich eine Fabrik, die ein Versprechen zurückgibt , Ich habe gerade versucht, drei unabhängige ng-repeat anstelle von ng-repeat innerhalb ng-repeat, ich habe auch die init-onload, die ich aus der glatten Dokumentation genommen, und es funktioniert immer noch das erste Mal, aber es stapelt nach. – Mumrau
Sie hatten recht, es ist meine Fabrik, die nicht zurücksetzt, sondern mehr und mehr Daten in meine Tabellen einfügt! Ich löste das im Grunde mit dem Zurücksetzen auf leer am Anfang meiner Fabrik, aber ich werde den Link ausprobieren, den du mir schickst, es sollte funktionieren! Danke :) – Mumrau