Angular2 RC - 故障排除按钮

Angular2 RC - troubleshot disabled button

这是我的第一个问题,所以如果我做错了什么,请告诉我,以便我可以解决:)

我在使 [diabled] 标签在我表单中的按钮上正常工作时遇到了一些问题。

这是我的模板:

<form #loginForm="ngForm">
      <label class="omwave">Identifiant</label>
      <input type="text" class="omwave" [(ngModel)]="login" placeholder="Identifiant" name="login" required>
      <label class="omwave">Mot de passe</label>
      <div class="input-group omwave">
        <input type="password" class="input-group-field omwave" [(ngModel)]="password" placeholder="Mot de passe" name="password" required>
        <div class="input-group-button">
          <button type="submit" (click)="goLogin()" value="submit" class="" [disabled]="!isValid"><img width="25px" src="imgs/start_service.png" alt="login_button"></button>
        </div>
      </div>
    </form>

这是我的组成部分:

import {Component} from '@angular/core';
import {FORM_DIRECTIVES, NG_VALIDATORS, Validators, Control} from "@angular/common";

@Component({
  selector: 'login',
  templateUrl: 'app/core/templates/login.html',
  directives: [FORM_DIRECTIVES]
})

export class LoginComponent {
  protected login: string;
  protected password: string;

  constructor() {

  }
}

当我输入的两个登录名和密码为空时,上面出现了 ng-invalid 属性 并且按钮被禁用。 但是如果我填写输入,他们得到了 ng-valid 属性 但我的按钮仍然被禁用,我不知道为什么,因为当输入被填写时表格是有效的。 如果有人有想法请:) 如果您需要任何其他信息,我会尽力回答。

感谢阅读。

此致,

基于 Angular2 的内联表单支持,我将使用以下内容:

<form #loginForm="ngForm">
  <label class="omwave">Identifiant</label>
  <input type="text" class="omwave" [(ngModel)]="login" 
         placeholder="Identifiant" name="login"
         ngControl="name" required> <--------
  <label class="omwave">Mot de passe</label>
  <div class="input-group omwave">
    <input type="password" class="input-group-field omwave" 
         [(ngModel)]="password" placeholder="Mot de passe"
         ngControl="password" name="password" required> <-------
    <div class="input-group-button">
      <button type="submit" (click)="goLogin()" value="submit" 
          class="" [disabled]="!loginForm.valid"> <------
        <img width="25px" src="imgs/start_service.png" alt="login_button">
      </button>
    </div>
  </div>
</form>

在你的情况下,我不知道 isValid 属性 是如何处理的以及它对应的是什么。您可以直接依赖表单状态 (loginForm) 及其 valid 属性.

我认为这会奏效,

<button type="submit" (click)="goLogin()" value="submit" class="" [disabled]="!loginForm.form.valid"><img width="25px" src="imgs/start_service.png" alt="login_button"></button>