javascript - 使 AngularJS 中的嵌套 ng-repeat 动态化

标签 javascript angularjs

我正在尝试使用 ng-repeat 来实现以下数据的表格:

    [{
    "Name": "Alfreds Futterkiste",
    "City": "Berlin",
    "Country": "Germany"
}, {
    "Name": "Berglunds snabbköp",
    "City": "Luleå",
    "Country": "Sweden"
}]

这是我的 AngularJS 代码:

<table>
    <tr ng-repeat="d in stuff">
        <td>
            {{d.Name}}    
        </td>
        <td>
            {{d.Country}}
        </td>
        <td>
            {{d.City}}
        </td>
    </tr>
</table>

上面的代码工作正常,但是td的数量已经被硬编码。有什么办法让它动态起来。

最佳答案

向您的表中添加第二个 ng-repeat:

<table>
    <tr ng-repeat="d in stuff">
        <td ng-repeat="(key, value) in d">
            {{value}}    
        </td>
    </tr>
</table>

值得注意的是,只有当 d 中的所有结果长度相等时,这才是有效的标记。

关于javascript - 使 AngularJS 中的嵌套 ng-repeat 动态化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27778190/

相关文章:

javascript - Node.js 模块无法通信

angularjs - 如何使用 angular.js 检查元素的类型

javascript - 如何将我的服务注入(inject)拦截器?

javascript - 使用 groupby 格式化 Json 对象

javascript - 有没有办法用CSS改变div边框的文字颜色?也许棘手!

javascript - 单击遍历无序列表javascript

javascript - 向对象添加军事时间

angularjs - 递归 ui 路由器嵌套 View

javascript - Angular $cookieStore 服务 - 与子域共享 cookie

javascript - 在 Chrome 扩展中执行 jQuery.ajax 请求时更改 cookie