选择菜单,将json列表与单数值进行匹配
Select menu, match json list with singular value
我有一个美国各州的JSON文件,名称和两个字母的代码通过usStates
的工厂/控制器变量绑定到菜单
[
{"name":"Alabama","code":"AL"},
{"name":"Alaska","code":"AK"}, ...]
所以,我用这个作为菜单:ng-options="s.code for s in id.usStates"
工作正常,显示我的状态。
后端开发人员给了我应该链接的JSON,他有这样的值:
"subCity": "",
"cityTown": "Selma",
"stateProvince": "AL",
"postalCode": "000000",
"zip4": "",
"countryCode": "US"
所以我试着添加这个项目作为我的ng模型,
<select ng-model="id.partner.partnerAddressInfo.stateProvince" ng-options="s.code for s in id.usStates"></select>
但它与后端数据中的值没有"链接",即它不显示"AL"。所以,我想我需要以某种方式改变我的语法,但我在这里很困惑。。。select文档也有点令人困惑。
我创建了一个简化的Plunker来显示这种情况:http://plnkr.co/edit/vvbbiiFprwNiTJTgWlR3?p=preview
如果我没有错,并且理解你的问题,那么你正在寻找这个解决方案。
将您的html更改为
<select class="form-control" ng-model="selected" ng-init="selected=partner.partnerAddressInfo.stateProvince" ng-options="s.code as s.name for s in usStates"></select>
如果我是对的,请告诉我。
请参阅此处的ng-options
文档
您当前使用的"表单"是label for value in arrray
您需要的是select as label for value in array
,其中select
将表达式结果绑定到模型
如果您没有提供select
表达式,那么它将默认为value
因此,您需要将语法更改为-
<select ng-model="id.partner.partnerAddressInfo.stateProvince"
ng-options="s.code for s.code for s in id.usStates">
</select>
相关文章:
- 选择菜单,将json列表与单数值进行匹配
- 单击列表中的引导输入按钮将禁用其他按钮
- 单击列表项时取消下拉列表
- 单击列表框中的元素时获取该元素的id
- 单击列表项更改图像
- 电子邮件表单 选择列表菜单
- 注册单击列表项子元素
- 检查所有单选列表单选按钮是否已在 GridView 上选中
- 从数据库创建可单击列表,并在网页元素中返回相关的数据库字段数据
- J查询如何在单击列表项时选中单选按钮
- PHP Yii-单击列表然后显示模式中单击的列表的完整数据
- 如何在jQuery Mobile中单击列表项时调用函数
- 在 Java 脚本中更改颜色单击列表器
- 在单击列表中更改 img src
- 单击列表成员时显示子项
- 如何在单击列表项时更改段落文本
- 选择收音机的可单击列表项
- Javascript多维数组表单html列表
- C#web表单中列表上的JSON字符串
- Jquery:检查是否已单击列表中的所有链接