如何在组件中引用“myform”?可能吗?
必须使用formbuilder(我试图避免使用它)?
必须使用formbuilder(我试图避免使用它)?
<form #myForm="ngForm"> <label class="col-sm-12" [class.ng-invalid]="!(value.valid || Value.pristine)">Value</label> <input type="text" required ngControl="value" #value="ngForm" class="form-control text-center" [(ngModel)]="value" /> </form>
解决方法
实际上还有另一种方法可以做到这一点.您可以使用ViewChild注释,这里您的示例适用:
<form #myForm="ngForm"> <label class="col-sm-12" [class.ng-invalid]="!(value.valid || Value.pristine)">Value</label> <input type="text" required ngControl="value" #value="ngForm" class="form-control text-center" [(ngModel)]="value" />
class MyForm { @ViewChild('myForm') form; ngAfterViewInit() { console.log(this.form) this.form.control.valueChanges .subscribe(values => console.log(values)); } }