我正在编写一个Angular.js应用程序,该应用程序有一个person对象,并且在该person对象中有一个person属性的属性。请参阅示例对象:
{
"name":"John Doe",
"address":"555 Test Avenue",
"city":"Some City",
"state":{
"code":"AZ",
"name":"Arizona"
}
...
}
然后,在我的选择中,我列出了所有州。见下文:
<select ng-options="state.name for state in states" ng-model="person.state"></select>
所以我认为应该发生的是,由于此人已经分配了一个州,我希望<select>
中的默认选择选项是该人的状态。我原以为,因为ng-model
设置为person.state
默认情况下会选择该状态,但事实并非如此。任何人都知道怎么做它会这样吗?感谢。
答案 0 :(得分:2)
感谢Blackhole指出我的答案:
Angular比较参考而不是相等。我所要做的就是在states数组中找到正确状态的索引,并设置person.state
对象以引用数组中的THAT状态对象。现在它很棒!感谢Blackhole指引我正确的方向!