我正在尝试绑定(bind) num 类型的属性。但是 angular2 提示尝试的转换(数字到字符串)是非法的。我已经看到可以在哪里使用 ControlValueAccessor 但缺乏这样做的知识?
<input type="number"
min = "0"
max = "120"
#yearsCtrl = "ngForm"
[ngFormControl] = "ageForm.controls['yearsCtrl']"
[(ngModel)] = "age.years"
id = "years">
有谁知道如何使用 ControlValueAccessor 将 ngModel num (age.years) 转换为 String 以在浏览器中显示并将 String 转换回 num 以进行存储?
我真的不想将我的模型属性转换为字符串来完成此操作。
最佳答案
如果将输入的模型字段定义为类型 num
它默认工作。 int
对于从浏览器传递的值,无论如何都应该避免在浏览器中使用。
关于dart - 如何实现 ControlValueAccessor 将属性从 num 转换为 String,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35443309/