【发布时间】:2016-03-26 18:33:31
【问题描述】:
我是 AngularJS 新手,在使用 ng-repeat 删除嵌套自定义指令中的某些元素时遇到问题。 Here is my plunker
我有这样的嵌套指令结构:
<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>
根据需要添加和删除类别,并且父模型会更新。 但是,当我在项目字段中输入内容,然后将其删除时,该项目仍保留在父模型中。
我认为我的问题在于嵌套范围,你能告诉我我做错了什么吗?
谢谢!
【问题讨论】:
标签: angularjs angularjs-directive angularjs-ng-repeat