AngularJS / JSON:按值而不是索引引用数组成员?

时间:2016-10-06 18:16:34

标签: javascript angularjs arrays json

我有以下格式的JSON数据:

[  
 {
  "name": "partnerCodePrefix",
  "val": "12345",
  "inherit": true
 },
 {
  "name": "partnerCode",
  "val": "AAAAAnnnnnnnnnnnnnnn",
  "inherit": false
  }
]

目前,我在我的UI中使用数组索引号访问此数据,例如:

        <tr class="inherited">
            <td>
              <label>Partner Code Prefix</label>
            </td>
            <td>
              <input type="checkbox" name="partnerCodePrefixInherit" id="" ng-model="mob.mobData[1].inherit">
            </td>
            <td>
              <input type="text" ng-model="mob.mobData[1].val" ng-disabled="mob.mobData[1].inherit">
            </td>
          </tr>

因此,在此示例中,我使用

获取val partnerCodePrefix
ng-model="mob.mobData[1].val"

但是,我宁愿使用数组成员的val值而不是索引获取name,因此如果需要,我可以更轻松地重新排序行。

类似的东西:

 ng-model="mob.mobData['name==partnerCodePrefix'].val"

有没有办法做到这一点?什么是正确的语法?

1 个答案:

答案 0 :(得分:1)

我认为你可以拥有一个带有参数值的函数,并在名称等于参数时返回数组的索引,如

mob.mobData [returnIndex(str)]。Val