2016-10-06 62 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)。纈氨酸的參數

相關問題