比我更有经验的人可以向我解释为什么会这样编译:
<li class="btn dropdown top-stack breadcrumb-btn" ng-repeat="nodeName in selectedNodeNames">
<a class="dropdown-toggle btn-anchor">{{nodeName}}</a>
<ul class="dropdown-menu">
<li ng-class="activeState($parent.$index,$index)" ng-repeat="node in selectedNodeAtLevel($index).children">
<a ng-click="tabSelect($parent.$index,$index)">{{getIndexString(node)}}</a>
</li>
</ul>
</li>
而里面的 ng-repeat 不是吗?
<li class="btn dropdown top-stack breadcrumb-btn" ng-repeat="nodeName in selectedNodeNames">
<a class="dropdown-toggle btn-anchor">{{nodeName}}</a>
<ul class="dropdown-menu">
<li ng-class="activeState($parent.$index,$index)" ng-repeat="node in selectedNodeAtLevel($parent.$index).children">
<a ng-click="tabSelect($parent.$index,$index)">{{getIndexString(node)}}</a>
</li>
</ul>
</li>
请注意,我使用 $parent.$index 调用 selectedNodeAtLevel() 函数,而不仅仅是 $index。为什么它会为一个而不是另一个编译?我该怎么做才能达到同样的效果?
(通过“编译”我的意思是它不会生成任何 HTML,只是有问题的行的注释掉的副本)
谢谢你的耐心!