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

标签 javascript angular angular2-forms

在 Angular2 中,是否有一种干净的方法来处理表单控件的值而不是字符串,例如 <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>

我正在使用<select>在我的示例中,但我也对其他表单控件感兴趣。

This question被建议为重复项,但我不认为它是重复项,因为我不是

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

最佳答案

这是当前 Angular 版本中的已知限制 https://github.com/angular/angular/issues/2551

关于javascript - Angular2 中表单控件的非字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34807789/

相关文章:

angular - 将枚举与方法合并

angular - 如何检查 Angular 2中的文本区域是否为空?

javascript - 在 JavaScript 中,通过条件语句更改 css 的正确语法是什么?

javascript - 用标签包围字符串中的所有电子邮件匹配项

angular - 使用 PDFJS 和 Angular 7 打印预览

angular - addControl() 在 Angular 2 中抛出 "not a function"错误

asp.net-web-api - 响应预检 : “No ' Access-Control-Allowed-Origin'” despite CORS-enabled

javascript - 每次我在 <body> 中单击鼠标时,我创建的函数都会运行

javascript - YouTube嵌入和PHP显示iframe但显示错误

javascript - 将 Blob 数据作为 MultipartFile 从 Angular6 客户端发送到 Spring Boot API