在Angular2中,有一种干净的方式将表单控件的值处理为除字符串之外的其他内容,例如, ParseUser currentUser = ParseUser.getCurrentUser();
currentUser.get("emailVerified");
包含选项<select>
和(bool) true
?
目前,我使用的解决方案并不优雅:
(bool) false
我在我的示例中使用<select (change)="model.published = !!$event.target.value">
<option value="">No</option>
<option value="1">Yes</option>
</select>
<select (change)="model.type = $event.target.value * 1">
<option value="1">My value is (int) 1</option>
<option value="2">My value is (int) 2</option>
</select>
,但我也对其他表单控件感兴趣。
This question被认为是重复的,但我不认为它是一个,因为我不是
答案 0 :(得分:1)
这是当前Angular版本https://github.com/angular/angular/issues/2551
中的已知限制答案 1 :(得分:1)
是的,只需将[(ngModel)]="model.published"
添加到选择中,如果您在value
中添加对象,它就会设置所选<option>
的{{1}}属性这个:<option>
你要设置一个对象,它不一定是一个字符串。