Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public validate() {
- try {
- const ngControl: NgControl | NgModel = this.injector.get(NgControl);
- let errors: ValidationErrors = {};
- if (ngControl instanceof NgModel) {
- if (this.input.valid) {
- this.errorState = false;
- } else {
- this.errorState = true;
- }
- errors = this.input.errors;
- } else {
- if (ngControl.invalid) {
- this.errorState = true;
- } else {
- this.errorState = false;
- }
- errors = ngControl.errors;
- }
- for (const key in errors) {
- if (key) {
- const keyMessage = ObjectHelper.composeMessageKey(this.message, this.errorKey, key);
- const params = ObjectHelper.composeMessageParams(this.message, key, errors);
- if (params) {
- this.translateService.get(keyMessage, params).subscribe(
- (result) => {
- this.errorMessage = result;
- }
- );
- } else {
- this.translateService.get(keyMessage).subscribe(
- (result) => {
- this.errorMessage = result;
- }
- );
- }
- break;
- }
- }
- } catch (exception) {
- console.warn('[TextInput] Forms / NgModel not defined!', exception);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment