迭代范围名

问题描述:

这是我的控制器迭代范围名

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

其从推进 –

您需要将所有不同的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 –