1

我正在尝试绑定 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 以进行存储?

我真的不想将我的模型属性转换为字符串来完成此操作。

4

1 回答 1

0

如果您将输入的模型字段定义为类型num,则默认情况下它会起作用。int对于从浏览器传递的值,无论如何都应该避免在浏览器中使用。

于 2016-02-16T22:19:46.633 回答