【发布时间】:2014-09-03 19:48:38
【问题描述】:
我有一个控制器,其中包含一组人员 mainCtrl.People。每个人都有一组电话号码。
index.html
<div ng-repeat="people in mainCtrl.People">
<ng-person data-json-pack={{people}}></ng-person>
</div>
我的人的模板显示姓名和电话号码列表,如下所示:
<div class="border">
<p>{{personCtrl.Name}}</p>
<div ng-repeat="telno in personCtrl.TelNos">
<p>{{telno}}</p>
</div>
</div>
当我向 mainCtrl.People 添加一个元素时,会出现一个新指令。
当我拼接一个元素时,大部分指令都消失了,但留下了一些位:
<div class="border ng-isolate-scope">
<p>{{personCtrl.Name}}</p>
<!-- ngRepeat: telno in personCtrl.TelNos -->
</div>
我知道 angularjs 可以将 html cmets 抛在后面,但在这种情况下,它不仅仅是 cmets。用户可以看到它是一个空边框。
当重复的模板中有重复时会发生这种情况。我做错了什么?
2014 年 9 月 9 日编辑
这是一个演示问题的 plunker:
http://plnkr.co/edit/RQiMww1Rl8gzG6W5COuT?p=preview
演示是一个带有产品列表的商店模块。该按钮从列表中删除最后一个产品。它只工作一次!
【问题讨论】:
-
多一点代码会有所帮助。您可以链接到显示相关位的 jsfiddle,例如您引用的控制器吗?
标签: angularjs angularjs-ng-repeat