【发布时间】:2016-02-21 21:52:17
【问题描述】:
我目前有一个角度服务向我返回状态列表。数组如下所示:
model.Address.StateList = [
{ Disabled: false,
Group: null,
Selected: false,
Text: "CA",
Value: "1"
},
{ Disabled: false,
Group: null,
Selected: false,
Text: "IL",
Value: "2"
},
{ Disabled: false,
Group: null,
Selected: false,
Text: "NJ",
Value: "3"
}
]
我还从服务返回他们实际选择的状态,如下所示:
model.Address.State = "CA"
我已经搜索了 stackoverflow,试图找到一种方法来完成这项工作,但我不知道如何预先选择列表中的值。
我试过这个:
<select id="State" ng-model="model.Address.State" ng-change="changeState(model.Address.State)" ng-options="option as option.Text for option in model.Address.StateList track by option.Value"></select>
但这并没有预先选择第一个项目。
我让它工作的一种方法是将 ng-model 更改为“selectedItem”,并在控制器中我写道:
$scope.selectedItem = responseModel.Address.StateList[0];
但这只会选择第一个项目。
似乎问题在于我有一组状态,但我想要的模型只是单数文本。理想情况下,我想将选定的对象设置为添加到模型对象中,这样当我保存时,我可以将“模型”传递给我的 api,其中包含我需要的所有值。
【问题讨论】:
-
你在使用表单吗?
-
暂时没有,没有
-
你看到这些答案了吗? stackoverflow.com/questions/17968760/…
-
@georgeawg 你的链接是 $http 但我在发帖前确实查看了the resource
-
也许this answer 会有所帮助。
标签: javascript angularjs