使用ng-repeat获取多维数字数组

时间:2015-02-09 20:36:20

标签: arrays angularjs multidimensional-array

我使用$ http.get从json文件获取数组,如下所示: {USER_ID:{SCRIPT_ID,cron_format ...}

{"1":{"1":"*\/3 * * * *","2":"*\/6 * * * *","3":"*\/3 * * * *","4":"* * * * *"},
"2":{"1":"*\/3 * * * *","2":"*\/2 * * * *","3":"*\/Al test","4":"* * * * *"},
"3":{"1":"*\/3 * * * *","2":"*\/6 * * * *","3":"*\/3 * * * *","4":"12 "}}

我试图将所有值放在三列表中,但我无法弄清楚如何获取所有这些: 最好的尝试只有script_id&c;和cron_format' s:

 <table class="table table-bordered table-hover">
        <thead>
            <td>user name</td>
            <td>script id</td>
            <td>cron format</td>
        </thead>
        <tbody ng-repeat="row in data">
            <tr ng-repeat="(script_id, cron_format) in row">
                <td>{{user_id}}</td>
                <td>{{script_id}}</td>
                <td>{{cron_format}}</td>
            </tr>
        </tbody>
    </table>

试图在数据和行中做同样的事情,但它没有工作因为我有行var ....任何解决方案好吗?

1 个答案:

答案 0 :(得分:1)

您非常接近 - ng-repeat元素中的tbody指令应如下所示:

<tbody ng-repeat="(user_id, row) in data">

这会将您对象中的顶级键映射到user_id,您的问题就是我认为您想要的。