javascript - Angular ng-repeat 每次迭代迭代多个项目

标签 javascript angularjs

我的 Controller 中有一本字典:

thing = {    

    key1 = value1,

    key2 = value2,

    ...

    keyN = valueN,

};

我正在使用 ng-repeat 来迭代它,如下所示:ng-repeat="(key, value) in thing"

但是我想一次迭代多个值,这样对于每次迭代,我可以使用 key1: value1key2: value2,然后下一个我可以使用 key3: value3, key4: value4 等...

有没有一种方法可以使用 ng-repeat 进行迭代,一次迭代多个项目? 谢谢。

最佳答案

如果不更改模型的结构或使用其他结构,就无法实现。后者的意思是,您可以创建一个带有键名称的数组,如下所示:

$scope.doubled = [['key1', 'key2'], ['key3', 'key4'], ... ];

然后迭代就非常简单了,例如:

<div ng-repeat="keys in doubled">
    <div ng-repeat="key in keys">
        {{ thing[key] }}
    </div>
</div>

这也是一种以可预测的方式进行迭代的更可靠的方法,因为您应该注意,在迭代对象的属性时,您不能(或至少不应该)依赖根据这些属性的特定顺序(请参阅 https://github.com/angular/angular.js/issues/6210)。

关于javascript - Angular ng-repeat 每次迭代迭代多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31094785/

相关文章:

javascript - 通过使用 _.reduce 更好地使用 _.each

javascript - .Html JQuery 在 IE 中不起作用

javascript - AngularJS 基于 JSON 记录过滤数据

angularjs表单,输入值以编程方式(通过代码)更改,未提交给 Controller

javascript - 如何跟踪div的大小变化

javascript - 努力从 JavaScript 回调函数返回对象

javascript - 为什么 paper.js 路径创建在 iOS 设备上不起作用?

javascript - MEAN.js - 如何在推送功能后重定向

javascript - Angularjs 的数据表 : default sorting and searching not work

javascript - Controller 中ui-router的一个参数并解析