dart - 如何实现 ControlValueAccessor 将属性从 num 转换为 String,反之亦然

标签 dart angular angular2-forms

我正在尝试绑定(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/

相关文章:

angularjs - 弹出的项目不能再使用构建命令

angular - 以 Angular 2 重置模板驱动的表单(模型和验证)

angular - 为什么 (ngModel) 不工作?

angular - 从 Angular 2 上的查询参数中预填充输入文本框

architecture - flutter 嵌套的 StreamBuilders 导致错误状态 : Stream has already been listened to

dart - 你如何确定dart中的变量是否为 "callable"?

dart - 如何在执行任务时创建进度对话框,并在完成任务对话框后应关闭?

dart - Dart ,永远不允许嵌套泛型?

angular - 如何将 Angular 版本从 7 升级到 8?

javascript - 从指令在主机上触发事件