2016-06-14 197 views
0

這是我的控制器迭代範圍名

var i; 

for (i = 1; i <= 3; i++) { 
    $scope["items"+i].push({ 
     notification: item.notification, 
     admin_id: item.admin_id, 
     user_id: item.user_id, 
     chat_time: item.chat_time 
    }) 
} 

這是我在靜態範圍NG-重複

<ul> 
    <li ng-repeat="x in items1"></li> 
    <li ng-repeat="x in items2"></li> 
    <li ng-repeat="x in items3"></li> 
</ul> 

如何使在單NG重複動態迭代範圍variabel NG-重複這樣

<ul> 
    <li ng-repeat="x in items[i++]"> 
    <!-- generate from here--> 
     <li ng-repeat="x in items1"></li> 
     <li ng-repeat="x in items2"></li> 
     <li ng-repeat="x in items3"></li> 
    <!-- to here --> 
    </li> 
</ul> 

,它會顯示像我的靜態範圍

感謝,讚賞烏拉圭回合的幫助和評論

+1

您需要更改的數據結構,這將是,如果你分享更多的控制器代碼更好,什麼'通知'item':item.notification'? – Satpal

+0

功能getChannels(I){ Pusher.subscribe(CHANNELNAME [I], '事件 - ' + CHANNELNAME [I]中,函數(項目){$ 範圍[ 「聊天」 + I] .push({通知:項目。通知, admin_id:item.admin_id, USER_ID:item.user_id, chat_time:item.chat_time}); }); }; –

+0

其從推進 –

回答

1

您需要將所有不同的arrays存儲在一個新的數組,然後,你可以把它套在如圖(我創建了一個樣本)

JS:

$scope.item1 = [ /* json array 1 */]; 

$scope.item2 = [ /* json array 2 */]; 

$scope.item3 = [ /* json array 3 */]; 

$scope.itemsList = []; 
for (i = 0; i < 3; i++) { 
    var varName = '$scope.item' + (i + 1); 
    $scope.itemsList.push(eval(varName)); 
} 

HTML:

<li ng-repeat="mainList in itemsList"> 
     <p ng-repeat="specificList in mainList"> 
     <span>Id: {{specificList.id}}</span> 
     <br /> 
     <span>Name: {{specificList.name}}</span> 
     </p> 
</li> 

看一看的demo

+0

我得到這樣的錯誤http://errors.angularjs.org/1.5.5/ngRepeat/dupes?p0=mainList%20in%20itemsList&p1=undefined%3Aundefined&p2=undefined –

+0

使用建議 - '按$索引追蹤'或顯示演示鏈接。 – Shashank

+0

我終於得到它,感謝的人對我們的代碼,它真的幫助我。 GBU –