【发布时间】:2015-09-01 14:03:38
【问题描述】:
ngModel 对于输入类型文本和选择的工作方式是否不同? 选择控件未选择以反映初始模型值。
当我更改 select 的值时,input 和 currentUser.field 也会更改,但如果我将输入文本的值更改为另一个键,则不会发生任何选择。
{{currentUser.field}} // show correct field field key (number) val
// ng-model works => show correct field key (number) val
<input ng-model="currentUser.field" type="text" />
// <option value="?" selected="selected" label=""></option> is selected
<select ng-model="currentUser.field"
ng-options='item.key as item.value for item in currentUser.collections.field '>
</select>
// only works with input text and {{currentUser.field}}
<button ng-click='currentUser.field = 305'>select field (int)</button>
<button ng-click='currentUser.field = "305"'>select field (string)</button>
【问题讨论】:
-
item.key是数字还是字符串?currentUser.field是数字还是字符串? -
我尝试了任何一种方式,初始 item.key 是 (int) currentUser.field 是 (int)
标签: angularjs angularjs-ng-model angularjs-ng-options