это мой первый вопрос здесь, поэтому, пожалуйста, скажите мне, если я сделал что-то не так, чтобы я мог это исправить :)
У меня возникла проблема с корректной работой тега [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, но моя кнопка все еще будет отключена, и я не знаю, почему, потому что форма действительна при заполнении входных данных. Если у кого-то есть идея, пожалуйста :) Если вам нужна какая-либо другая информация, я постараюсь ответить на нее.
Спасибо за чтение.
С уважением,