我有一个控制器与一组人mainCtrl.People。每个人都有一系列的电话号码。angularjs ngrepeat当模板包含另一个ngRepeat时,将html留在后面
的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元素人们出现了一个新的指令。
当我拼接的元素,大部分的指令自败,但有些位被留下:
<div class="border ng-isolate-scope">
<p>{{personCtrl.Name}}</p>
<!-- ngRepeat: telno in personCtrl.TelNos -->
</div>
我知道angularjs能背后留下HTML注释,但在这种情况下,它比意见多。用户可以看到它是一个空白边框。
发生这种情况时,重复的模板有重复。我究竟做错了什么?
编辑2014年9月9日
下面是一个说明该问题的plunker:
http://plnkr.co/edit/RQiMww1Rl8gzG6W5COuT?p=preview
该演示是一个商店模块的产品列表。该按钮从列表中删除最后一个产品。它只能使用一次!
多一点的代码会有帮助。你能链接到一个显示相关位的jsfiddle,比如你正在引用的控制器吗? – 2014-09-03 19:56:57