我從網絡服務器管理領域的工作,看起來是這樣的:角數據綁定返回鍵,而不是值
{
"fields":{
"relationshipStatus":[
{
"fieldId":4,
"name":"Committed"
},
{
"fieldId":2,
"name":"Dating"
},
{
"fieldId":6,
"name":"Engaged"
},
{
"fieldId":3,
"name":"Exclusive"
},
{
"fieldId":7,
"name":"Married"
},
{
"fieldId":8,
"name":"Open Relationship"
},
{
"fieldId":5,
"name":"Partnered"
},
{
"fieldId":1,
"name":"Single"
}
]
}
}
我有一個下拉選擇,讓我用字段名做過濾型材這樣的:
<select ng-model='$storage.filter.relationshipStatus'
ng-options="option.fieldId as option.name for option in managedFields.relationshipStatus"
ng-change="changeFilter('relationshipStatus')">
<option value="">Any Relationship Status</option>
在另一個模板,我查看檔案,當我嘗試使用{{profile.relationshipStatus}}
得到的關係狀態,說如果他們填寫個人資料已提交,則返回數4.我明白,關聯到承諾,但我不確定如何獲得個人配置文件模板顯示承諾,而不是4.我也嘗試使用{{profile.relationshipStatus.value}}
我很新,所以我不知道我是否可以調整這個拉字符串而不是數字?或者我將不得不編寫一些JavaScript來處理數字並輸出實際的字符串,例如。 {{profile.relationshipStatus | relationshipToString}}
我試過在多個示例上查找數據綁定,但我不確定我是否找到適用的任何示例,因爲我很新。
有人可以請指出我在正確的方向嗎?謝謝
不正是你問清楚,但你想綁定選擇像這樣https://plnkr.co/edit/FZx15s5tOYh8esyhVp74?p=preview – Deep
我試圖顯示名稱,而不是fieldId。我可以使用{{profile.age}}爲年齡提取個人資料信息,但是當我爲關係這樣的事情做時,我使用{{profile.relationshipStatus}}時,它會顯示1代表單身,2代表約會等。 。我無法弄清楚如何讓模板顯示實際的名字,例如Single,Dating,Married。 – Robbie
這個配置文件對象是什麼?你可以通過這個對象在你的問題 – Deep