【问题标题】:ng-repeat doesn't work on multidimonsional arrayng-repeat 不适用于多维数组
【发布时间】:2015-06-25 14:33:52
【问题描述】:

我有以下数组和以下代码,但我卡住了。 ng-repeat 不适用于此数组(对于其他范围,它运行良好)。我错过了一些东西,但我无法弄清楚它是什么。

示例 msgArray(数组是动态创建的,我是从浏览器控制台复制的)

[john: Array[0], Carl: Array[2]]

html代码

<ul>
    <li ng-repeat='(k, v) in msgArray'>{{ k }}</li>
</ul>

【问题讨论】:

    标签: arrays angularjs object


    【解决方案1】:

    这不是一个数组,而是一个具有数组属性的对象。 ng-repeat 的(k, v) 语法以k 作为键,v 作为值来迭代对象的每个属性。如果要显示每个值的 first 元素,可以执行以下操作:

    <li ng-repeat="(k, v) in msgArray">{{ v[0] }}</li>
    

    如果您也需要这样做,您也可以通过v (或“消息”,如果您想更明确)进行ng-repeat。请注意,如果您确实想要使用密钥,则只需要 (k, v) 语法。

    <li ng-repeat="messages in msgArray">
        <span ng-repeat="msg in messages">{{msg}}</span>
    </li>
    

    http://plnkr.co/edit/jnnvYxVCiHOEnkU4b2Iv?p=preview

    Also see the ng-repeat documentation on this

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多