我有以下格式的 JSON 数据:
[
{
"name": "partnerCodePrefix",
"val": "12345",
"inherit": true
},
{
"name": "partnerCode",
"val": "AAAAAnnnnnnnnnnnnnnn",
"inherit": false
}
]
目前,我正在用户界面中使用数组索引号访问此数据,例如:
<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>
因此,在这个示例中,我得到了 partnerCodePrefix
的 val
ng-model="mob.mobData[1].val"
但是,我宁愿使用数组成员的 name
值而不是其索引来获取 val
,这样我就可以在需要时更轻松地对行进行重新排序。
类似于:
ng-model="mob.mobData['name==partnerCodePrefix'].val"
有什么办法可以做到这一点吗?正确的语法是什么?
最佳答案
我认为你可以有一个函数,它接受具有参数的值,并在名称等于参数时返回数组的索引,如
mob.mobData[ returnIndex(str)].Val
关于javascript - AngularJS/JSON : Refer to array member by value instead of index?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39903010/