javascript - Angular 是否接受带有连字符的属性?

标签 javascript ajax angularjs templates

我正在构建我的第一个成熟的 Angular 应用程序,并遇到了一个有趣的怪癖。我有一个模型,其数据结构是这样的:

{
    id: "12345",
    host: {
        name: "someHostServer",
        ip-addresses: [
           "1.2.3.4",
           "10.11.12.13"
        ]
    }
}

我正在渲染一个页面,其中该结构被分配给上下文中的“数据”,大致如下:

ID:{{data.id}}


主机:{{data.host.name}}
IP 地址:

<span ng-repeat="address in data.host.ip-addresses">
     {{address}}<br />
</span>

ID 将显示,主机名将显示,但是地址?没什么。这是因为 IP 地址中的连字符吗?如果是这样,有没有一种简单的方法来进行数据转换?我从一个简单的 $resource 工厂获取这些数据。

最佳答案

如果使用.(点)获取对象属性,则属性名称中不能包含-(连字符)。

因此您必须使用['property-name']来访问它。

<span ng-repeat="address in data.host['ip-addresses']">
     {{address}}<br />
</span>

关于javascript - Angular 是否接受带有连字符的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21679964/

相关文章:

angularjs - 如何修复找不到模块 Graceful-fs 错误?

javascript - 仅当 react.js 中的条件为真时才发送 Prop

java - 即使我刷新网页我也想要我的旧数据

javascript - 使用 Ajax 在区 block 链上创建钱包会出现 CORS 错误

javascript - Ajax 调用(之前/成功)在 php 文件内不起作用

javascript - 如何识别 HTML 元素是否具有 AngularJS 行为?

javascript - 如何对路由发出 get 请求并从 API 检索信息?

javascript - 在 Node.js 和 mongoose 中双重插入

JavaScript 内部 101 : function and Function

java - 通过 ajax/collapsible ListView 刷新 wicket 容器