angular2表单验证:获取ngForm的实例

前端之家收集整理的这篇文章主要介绍了angular2表单验证:获取ngForm的实例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在组件中引用“myform”?可能吗?
必须使用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));
  }
}

猜你在找的Angularjs相关文章