2016-10-06 25 views
0

我在格式JSON数据:AngularJS/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> 

因此,在这个例子中,我得到了的partnerCodePrefixval

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

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

喜欢的东西:

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

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

+0

没有语法/方法来做'mob.mobData ['name == partnerCodePrefix']。val'。你有没有考虑过创建一个不同的对象,以满足你的需求。您可以使用键作为名称的值创建地图。你也可以使用lodash。 – bhantol

回答

1

我想你可以有一个函数,它的值具有参数并返回数组的索引,当名称为等于像

mob.mobData [returnIndex(STR)。缬氨酸的参数

相关问题