我从网络服务器管理领域的工作,看起来是这样的:角数据绑定返回键,而不是值
{
"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