绑定ng-options数组中的一个属性
Bind one attribute of an array of ng-options
我有以下数组:
[{code: "AF", name: "Afghanistan"}, {code: "ZA", name: "South Africa"}, {code: "AL", name: "Albania"}]
我有一个选择,并希望绑定我的ng-model仅对所选对象的代码属性,而不是整个对象。但另一方面,我希望我的select只显示名称(而不显示代码)。另外,我希望如果我将我的ng-model设置为一个代码,它将在选择中预先选择名称。
我试了以下方法(Jade)
select(ng-model='myCountry', ng-options='country.name for country in countries track by country.name')
这里我的ng-model获取整个对象(myCountry = {code: "AF", name: "Afghanistan"})而不仅仅是代码(myCountry = "AF")
这可能吗?
您可以使用:
<div>
<select ng-model="country" ng-options="country.code as country.name for country in countries"></select>
Selected country (ng-model): {{country}}
</div>
country.code
-将用作ng-model
属性。
country.name
-将用于显示选中的项目。
请看这里的演示。
如果您想将选择选项设置为预先选择的值,只需使用country
模型来提供该值。
相关文章:
- AngularJS:如何用同一对象的另一个属性访问一个属性
- 如何为下拉列表的每个选项添加一个属性
- 如果另一个属性相同,请删除该属性
- Knockout observable没有观察到其中一个属性
- 检查来自不同数组的两个元素的一个属性是否相等
- 我想从使用onkeypress事件的文本区域获取一个属性
- ..的Javascript..循环中的对象没有在最后一个属性上运行
- 节点发布错误对象的第一个“属性”
- 如何在 XML 中搜索特定属性以检索另一个属性
- Angular JS如何观看“;只有一个属性”;
- 如果我们使用:运算符在函数内部定义一个属性,会发生什么
- AngularJS ng通过对象中的一个属性和一个文本框重复筛选
- 如何检索上一个属性的名称属性
- 如何使用jQuery只删除一个属性值而不删除另一个
- JavaScript-获取一个属性'的值
- 在ember.js记录上使用toJSON,将其中一个属性设置为null
- 如何在集合中指定模型的一个属性
- 基于一个属性Javascript检索多个对象
- 是否可以在材质ui中只更改样式道具中的一个属性
- 使用jquery从xml中选择一个属性