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>
这是我的第一个问题,所以如果我做错了什么,请告诉我,以便我可以解决:)
我在使 [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>