迭代范围名
这是我的控制器迭代范围名
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>
,它会显示像我的静态范围
个感谢,赞赏乌拉圭回合的帮助和评论
您需要将所有不同的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。
我得到这样的错误http://errors.angularjs.org/1.5.5/ngRepeat/dupes?p0=mainList%20in%20itemsList&p1=undefined%3Aundefined&p2=undefined –
使用建议 - '按$索引追踪'或显示演示链接。 – Shashank
我终于得到它,感谢的人对我们的代码,它真的帮助我。 GBU –
您需要更改的数据结构,这将是,如果你分享更多的控制器代码更好,什么'通知'item':item.notification'? – Satpal
功能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}); }); }; –
其从推进 –