Answer the question
In order to leave comments, you need to log in
Angular2 form validation?
Hello colleagues!
Need your help in setting css validation classes using angular2.
Below is my form and the problems I am getting.
<div>
<form [ngFormModel]="" (ngSubmit)="submit()">
<fieldset class="form-group" [class.error]="!name.valid && name.derty" [class.success]="name.valid"> // Получаем ошибку форма не работает
<label class="form-control-label" for="name">Email</label>
<input
class="form-control" id="name"
ngControl="name"
[class.error]="!name.valid && name.dirty" // Получаем ошибку форма не работает
[class.success]="name.valid" // Получаем ошибку форма не работает
#name="ngForm"
/>
<span
[class.error]="!name.valid && name.dirty" // Форма работает класс добавляется
[class.success]="name.valid" // Форма работает класс добавляется
></span>
<control-messages control="name"></control-messages>
</fieldset>
</form>
</div>
Answer the question
In order to leave comments, you need to log in
A variant like this
[ngClass]="{'has-error': name.dirty == true && name.valid == false}"
in the first angular worked like this
ng-class="{'has-error': name.dirty && !name.valid}"
maybe there are other solutions I'm waiting for
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question