1
내 Angular 2 및 재질 응용 프로그램에서 사용자 이름이 이미 사용되었는지 여부를 확인하고 싶습니다. 이미 촬영 된 경우 오류가 표시됩니다.Angular2 재질 : 각진 입력에 대한 맞춤 검증
아래 가이드를 따르고 있습니다.
https://material.angular.io/components/input/overview#error-messages
타이프 스크립트 파일
import {Component} from '@angular/core';
import {FormControl, Validators} from '@angular/forms';
const existingUserNames = ['rohit', 'mohit', 'ronit'];
@Component({
selector: 'input-errors-example',
templateUrl: 'input-errors-example.html',
styleUrls: ['input-errors-example.css'],
})
export class InputErrorsExample {
emailFormControl = new FormControl('', [
Validators.required
]
// I want to call below isUserNameTaken function but dont know
// how to use it with Validators so that error message will be visible.
isUserNameTaken() : boolean {
this.attributeClasses = attributeClasseses;
this.attributeClasses.find(object => {
if(object.attributeClass === this.attributeClass) {
console.log("found " + JSON.stringify(object));
return true;
}
});
return false;
}
}
HTML
<form class="example-form">
<md-form-field class="example-full-width">
<input mdInput placeholder="Email [formControl]="emailFormControl">
<md-error *ngIf="emailFormControl.hasError('required')">
Email is <strong>required</strong>
</md-error>
<!-- I want to make something like that - custom validation -->
<md-error *ngIf="emailFormControl.hasError('username-already-taken')">
Username is already taken. Please try another.
</md-error>
<!-- custom validation end -->
</md-form-field>
아마이 글 https://blog.thoughtram.io/angular/2016/03/14/custom-validators-in-angular-2.html 좀 봐? –
당신은 그것을 작동 시키도록 관리 했습니까? 그렇다면 솔루션을 공유해주십시오. – jowey