如何在组件类中获取ngForm变量引用?

st_*_*rke 6 dart angular2-forms angular

鉴于以下......

html的

<form (ngSubmit) = "onSubmit()"
          #heroForm = "ngForm">
      {{diagnostic}}
      <div class = "form-group">
        <label for = "name">Name</label>
        <input type = "text"
               class = "form-control"
               required
               [(ngModel)] = "model.name"
               ngControl = "name"
               #name = "ngForm"
               #spy>
        <p *ngIf = "name.dirty"
           class = "alert alert-danger">
          Name is required
        </p>
        <!--<p [hidden] = "name.dirty"-->
           <!--class = "alert alert-danger">-->
          <!--Name is required-->
        <!--</p>-->
      </div>
Run Code Online (Sandbox Code Playgroud)

..

..是否可以#name = "ngForm"在.dart组件中获取(ngForm)引用以允许操作?欢迎提出任何建议和更正.

Gün*_*uer 13

导入这个 -

import {ViewChild} from 'angular2/core';
Run Code Online (Sandbox Code Playgroud)

只需将带有注释的字段添加到类中即可

@ViewChild('heroForm') NgForm heroForm;
Run Code Online (Sandbox Code Playgroud)

您不能在构造函数中使用它,因为它仅在以后设置.在ngAfterViewInit用户输入的事件处理程序中,您可以无限制地使用它.

  • 不应该是`@ViewChild('heroForm')heroForm:NgForm`? (12认同)
  • @DrazenBjelovuk这是Dart语法.请参阅问题下方的标签;-)感谢您的提示. (4认同)