1

我正在编写一个 Angular.js 应用程序,它有一个人对象,并且在那个人对象中有一个人的状态属性。请参阅示例对象:

{
    "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默认情况下会选择该状态,但事实并非如此。有人知道怎么做吗?谢谢。

4

1 回答 1

2

感谢 Blackhole 为我指明了答案的方向:

Angular 比较是为了参考而不是为了相等。我所要做的就是在状态数组中找到正确状态的索引,并将person.state对象设置为引用数组中的那个状态对象。现在效果很好!感谢 Blackhole 引导我朝着正确的方向前进!

于 2013-07-22T22:17:41.720 回答