AngularJS 绑定(bind)到动态模型名称

标签 angularjs

我有一个像这样的通用 JSON 结构

{
 "parameters":
              [
                {
                  "key":"fieldName","posibleValues":["Val1,"Val2"],
                  "key":"anotherField","posibleValues":["ValA,"ValB"]
                }
              ]
 }

不,我想做这样的事情:

<div ng-repeat="parameter in parameters">
  <ng-form name="paramForm">
    {{parameter.key}}: <select ng-model="request.parameter.{parameter.key}" ng-option="..." />    
  </ng-form>


</div>

问题来自

select ng-model="request.parameter.{parameter.key}"

所以我想设置一个名为“request.parameter.fieldName”的模型(根据 JSON 结构中的“key”。

这可能吗?或者我必须帮助自己进行 ng-change 吗?

谢谢

最佳答案

如果有人以这种方式查找任何内容,您可以使用以下语法:

request.parameter[parameter.key]

关于AngularJS 绑定(bind)到动态模型名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14728931/

相关文章:

javascript - 错误未知提供商 : $scopeProvider <- $scope when using $injector to inject $scope into controller

javascript - 提高 Angular 性能: change the view to reactjs or Mithril?

javascript - Angular 2.0.0 with angular-cli 1.0.0-beta.15 : using typescript, 如何像以前的版本一样集成外部库

javascript - .js 文件加载但不执行

angularjs - 将文件从 Angular JS 上传到 Sails JS

javascript - 切换 Angular Controller

javascript - 如何在鼠标悬停时进行 mysql 查询并在工具提示中显示它

javascript - Angular 图不像文档那样在顶部显示系列

angularjs - 平均堆栈应用程序的 vs Code 调试

javascript - 如何检查一个值是否是 Angular 数组的属性?