AngularJS/JSON:通过值而不是索引来引用数组成员

AngularJS/JSON: Refer to array member by value instead of index?

本文关键字:索引 引用 组成员 数组 JSON AngularJS      更新时间:2023-09-26

我有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>

那么,在这个例子中,我得到partnerCodePrefixval

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

然而,我宁愿获得val与数组成员的name值,而不是它的索引,所以我可以更容易地重新排序行,如果需要。

例如:

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

有什么办法可以做到吗?正确的语法是什么?

我认为你可以有一个函数接受值和参数并返回数组的索引当名称等于参数时就像

暴徒。mobData [returnIndex (str)]。Val