【发布时间】:2015-03-25 21:16:55
【问题描述】:
我在 html 中有这个
<select ng-model="inventory.condition"
ng-init="inventory.condition = con"
ng-options="con.name for con in conditions"
<option >-- choose condition --</option>
</select>
{{inventory.condition}}
关于 js 角度控制器:
$scope.conditions = [
{"name":"New","id":101},
{"name":"Used","id":102},
{"name":"Like new","id":103},
{"name":"Not Working","id":104}
]
$scope.inventory.condition = {"name":"Used","id":102};
SELECT 填充工作正常,如果我在列表中选择一个项目,它会正确设置 ng-model 并且 Htlm 会正确显示所选模型(我想要选择完整的模型,不仅是“id”值),但是构建列表时我无法设置默认值。
这个想法是接收一个包含默认值的模型(js 对象)(真正来自 WS 的 html 请求,该请求之前保存在 DB 上)并使用模型中的值选择默认项,如果用户选择一个新项目,它可以更改相同的模型(稍后我将再次更新/保留)。
【问题讨论】:
标签: javascript angularjs controller ng-options ng-init