2015-04-30 35 views
0

我使用一個控制器,看起來像一個鑑於這種兩次使用同一控制器

<div> 
<div ng-repeat="blah in blah1"> 
</div> 
<div ng-repeat="blah in blah2"> 
</div> 
</div> 

的問題是,第二次NG重複使用,它似乎複製在第一次重複中看到了什麼。我已經確認blah1實際上不同於blah2。我不確定爲什麼第二次ng-repeat會通過blah1中的項目。

任何線索?

謝謝!

+0

「我已經證實,blah2其實從blah2不同。」我希望你的意思是說blah1和blah2是不同的。 – batmaniac7

+1

如果你看到相同的東西,它們不能不同,或者你的代碼在某處存在邏輯缺陷。請提供足夠的代碼來複制 – charlietfl

回答

-1

使用NG重複啓動和NG-重複端
希望能解決你的問題

+1

請修改您的帖子以顯示您推薦的實際代碼。 – dg99

1

NG重複去剛過blah1和blah2的所有項目。如果第二個ng-repeat重複blah1,那麼它們實際上是相同的。你應該發佈更多的代碼,以便我們能夠解決實際問題。

3

也許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> 

https://jsfiddle.net/hsdcpk2x/1/