javascript - HTML 和 Angular 中的动态变量?

标签 javascript html angularjs

我通过包含显示名称和变量的对象列表使用ng-repeat。例如,下面是一个示例字段列表:

"fields": [
    {"displayName": "Company Name", "variable": "name"},
    {"displayName": "Location of Product", "variable": "location"},
]

目前我正在做这样的事情:

<div ng-repeat="field in fields">
    <label class="control-label">{{field.displayName}}</label>
    model.{{field.variable}}
</div>

我希望 model.{{field.variable}} 显示 model.variable 值的值。例如,如果 field.displayName 是“公司名称”,那么我想显示 model.name

我尝试将其全部包裹在大括号中 {{model.{{field.variable}}}} 但没有成功。

谢谢!

最佳答案

当您有动态 key 时,需要使用括号表示法

<div ng-repeat="field in fields">
    <label class="control-label">{{ field.displayName }}</label>
    {{ model[field.variable] }}
</div>

关于javascript - HTML 和 Angular 中的动态变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36726398/

相关文章:

javascript - 限制 Karma 中的并行浏览器实例

html - 如何增加 HTML5 输入类型范围的长度/大小

javascript - 在解析中检索信息

html - Visual Studio 调试错误“错误处理启动 : Error: Could not attach to main target

javascript - 在动态 AngularJS 按钮上添加 Google 事件跟踪代码

angularjs - nginx escape_fragment 重写 Angular SPA 的静态内容

javascript - 如何在用户键入时更新 JavaScript 表单验证

javascript - 有没有办法用 JavaScript 在 HTML 中强制硬编码样式?

javascript - 未传递模型时 Ember 链接不起作用

html - 选择选定的标签而不是选项