Ich bin neu in AngularJS und habe Probleme mit dem Entfernen bestimmter Elemente in einer verschachtelten benutzerdefinierten Direktive mit ng-repeat. Here is my plunkerEckig. Entfernen in einer verschachtelten Direktive mit ng-repeat
Ich habe solche Struktur von verschachtelten Richtlinien:
<button ng-click="mc.addCat()">Add Category</button>
<category ng-repeat="cat in mc.main.categories">
<ul class="first-level">
{{ $index +1 }}. Category
<br>
<input type="text" ng-model="mc.main.categories[$index].name">
<button ng-click="cc.removeCat($index)">Del Category</button>
<button ng-click="cc.addItem()">Add Item</button>
<item ng-repeat="item in cc.cat.items track by item.id">
<li class="second-level">
{{ $parent.$index +1 }}.{{ $index +1 }}
<input type="text" ng-model="mc.main.categories[$parent.$index].items[item.id].name">
<button ng-click="ic.removeItem(item)">del</button>
</li>
</item>
</ul>
</category>
Hinzufügen und Entfernen von Kategorien funktioniert wie ich brauche, und die übergeordneten Modell Updates. Wenn ich jedoch etwas in das Elementfeld eingebe und es dann entferne, bleibt dieses Element im übergeordneten Modell.
Ich denke, mein Problem in verschachtelten Bereichen, können Sie mir sagen, was mache ich falsch?
Danke!
Danke für Ihre Bedenken! Aber wenn ich Elemente hinzufüge, dann lösche alle, dann füge neue oder mehrere hinzu, versuche dann zu löschen, entfernt bestimmte Elemente nicht vom übergeordneten Modell. Es ist alles in einer ersten Kategorie, keine weiteren Kategorien hinzugefügt. – polisvit
vielen dank an euch! jetzt funktioniert es wie es soll! – polisvit
dann akzeptiere bitte meine Antwort ... –