Angular2中表单控件的非字符串值

时间:2016-01-15 09:19:07

标签: javascript angular angular2-forms

在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被认为是重复的,但我不认为它是一个,因为我不是

  1. 仅对选择感兴趣
  2. 尝试动态生成选项

2 个答案:

答案 0 :(得分:1)

这是当前Angular版本https://github.com/angular/angular/issues/2551

中的已知限制

答案 1 :(得分:1)

是的,只需将[(ngModel)]="model.published"添加到选择中,如果您在value中添加对象,它就会设置所选<option>的{​​{1}}属性这个:<option>你要设置一个对象,它不一定是一个字符串。