将已存在的选定属性设置为选择框Angularjs中的默认选定值

时间:2013-07-22 21:42:36

标签: javascript angularjs html-select

我正在编写一个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默认情况下会选择该状态,但事实并非如此。任何人都知道怎么做它会这样吗?感谢。

1 个答案:

答案 0 :(得分:2)

感谢Blackhole指出我的答案:

Angular比较参考而不是相等。我所要做的就是在states数组中找到正确状态的索引,并设置person.state对象以引用数组中的THAT状态对象。现在它很棒!感谢Blackhole指引我正确的方向!