我遇到了一个奇怪的错误,不幸的是,我无法在jsfiddle上重现。我已经注释掉了我的整个代码(除了库等),只剩下以下片段。有什么明显的问题我没有理解吗?有什么想法吗?
这段代码可以正常工作并打印出:(0,0) (0,1) (1,0) (1,1)
<div ng-repeat="i in list">
<div ng-repeat="j in list2">
<div>
({{$parent.$index}} {{$index}})
</div>
</div>
</div>
然而,这段代码输出的是:(0,0) (1,1) (0,0) (1,1)
<div ng-repeat="i in list">
<div ng-repeat="j in list2">
<div ng-if="1">
({{$parent.$index}} {{$index}})
</div>
</div>
</div>
我的控制器是:
$scope.list = [1, 2];
$scope.list2 = [1, 2];