我使用一個控制器,看起來像一個鑑於這種兩次使用同一控制器
<div>
<div ng-repeat="blah in blah1">
</div>
<div ng-repeat="blah in blah2">
</div>
</div>
的問題是,第二次NG重複使用,它似乎複製在第一次重複中看到了什麼。我已經確認blah1實際上不同於blah2。我不確定爲什麼第二次ng-repeat會通過blah1中的項目。
任何線索?
謝謝!
我使用一個控制器,看起來像一個鑑於這種兩次使用同一控制器
<div>
<div ng-repeat="blah in blah1">
</div>
<div ng-repeat="blah in blah2">
</div>
</div>
的問題是,第二次NG重複使用,它似乎複製在第一次重複中看到了什麼。我已經確認blah1實際上不同於blah2。我不確定爲什麼第二次ng-repeat會通過blah1中的項目。
任何線索?
謝謝!
NG重複去剛過blah1和blah2的所有項目。如果第二個ng-repeat重複blah1,那麼它們實際上是相同的。你應該發佈更多的代碼,以便我們能夠解決實際問題。
也許blah2的ng-repeat包含在blah1的ng-repeat內部,所以每次blah2迭代時它都會重複blah1的內容。
否則應該可以正常工作
<div ng-app='bla'>
<div ng-controller='ctrl'>
<div ng-repeat="blah in blah1">
<span>{{blah}}</span>
</div>
<hr/>
<div ng-repeat="blah in blah2">
<span>{{blah}}</span>
</div>
</div>
</div>
<script>
angular.module('bla', [])
.controller('ctrl', ctrl);
function ctrl($scope){
$scope.blah1 = [1,2,3,4,5,6,7,8,9];
$scope.blah2 = [21,22,23,24,25,26,27,28,29]
}
</script>
「我已經證實,blah2其實從blah2不同。」我希望你的意思是說blah1和blah2是不同的。 – batmaniac7
如果你看到相同的東西,它們不能不同,或者你的代碼在某處存在邏輯缺陷。請提供足夠的代碼來複制 – charlietfl