我试图用嵌套的组件创建一个复杂的反应形式,该组件填充了数据对象.
我试图实现的行为非常类似于模板驱动形式的双向数据绑定:当用户编辑表单的输入时,数据对象会自动更改.
但是与模板驱动的形式相反,我不能使用[(ngModel)],因为它在角度V6的反应形式中被弃用.
我知道fromGroup.patchValue()只会执行单向绑定,然后不得不手动订阅更改事件并手动更新数据对象 – 这将导致大量疲惫的代码.
该方案有没有解决方法?
好吧,如果我理解正确,我遇到了类似的问题(我真的没有
知道这是否是最好的做法)但它在 HTML中对我有用:
知道这是否是最好的做法)但它在 HTML中对我有用:
<mat-form-field class="mat-container"> <input matInput [formControl]="generaldiscount" type="number" formControlName="generaldiscount" (input)="course.amounts.generaldiscount = $event.target.value" <-the workaround placeholder="discount" required="required"> </mat-form-field>
此输入使其成为双向绑定,在.ts类中,您需要将相同的字段放在表单组中
this.amountGroup = this._formBuilder.group({ [this.course.amounts.fitToNomberOfPeople,Validators.required],generaldiscount:[this.course.amounts.generaldiscount,});
希望有所帮助
原文地址:https://www.jb51.cc/angularjs/141238.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。