【发布时间】:2018-09-29 19:19:33
【问题描述】:
我最近将 angular 版本升级到 6-rc。我收到以下警告
看起来您在同一个表单字段上使用 ngModel 窗体控件名称。支持使用 ngModel 输入属性和 带有响应式表单指令的 ngModelChange 事件已被弃用 在 Angular v6 中,将在 Angular v7 中删除
有关这方面的更多信息,请在此处查看我们的 API 文档: https://angular.io/api/forms/FormControlName#use-with-ngmodel
它到底说了什么?该链接没有#use-with-ngmodel的任何片段
我想我需要删除 ngModel 并使用 formGroup 作为我的数据绑定对象。
【问题讨论】:
-
你需要去
next文档:next.angular.io/api/forms/FormControlName#use-with-ngmodel;虽然 v6 处于候选版本中,但文档仍然引用 v5。 -
我们将
ngModel用于数据,formControl用于验证。 -
@Akshay 我们做了同样的事情。将整个应用程序更改为从反应式表单控件手动获取/设置值似乎是一项艰巨的工作。
-
在 Angular 6 响应式表单中没有 getter/setter 的快捷方式,就像在 C#.net 中一样,比如“string _myProperty { get; set; }”?如果您在一种形式中有大量输入,您的代码会不会变得难以阅读?
-
我们所有使用 Angular 的人都越来越完全地脱离了真实的网络编程世界。
标签: angular angular-ngmodel angular-reactive-forms