import { Http } from '@angular/http'; import { PacksService } from '../resources/packs'; import { LocaleService } from '../common/i18n'; import { TdDataTableService, TdDataTableSortingOrder, ITdDataTableSortChangeEvent, ITdDataTableColumn } from '@covalent/core'; import { IPageChangeEvent } from '@covalent/core'; import { Component, Input, AfterViewInit } from '@angular/core'; import { TdMediaService } from '@covalent/core'; @Component({ selector: 'error-checker', template: `
{{err}}
` }) export class ErrorCheckerComponent { @Input() formField: any; @Input() fieldName: string; constructor(private $L: LocaleService) { } getFieldErrors() : string[] { if (this.formField.valid) { return [] } else { return (Object.keys(this.formField.errors)).map((err:string) => this.getErrorMsg(err)); } } private updateFieldErrors() { } private getErrorMsg(err: string) : string{ switch(err) { case 'required': { return this.fieldName + ' '+ this.$L.get('is required'); } case 'number': { return this.fieldName + ' '+ this.$L.get('should be a number'); } default: { return this.fieldName + ' '+ this.$L.get('unknown error') + ' ' + err; } } } log(obj: any) { console.log(obj) } }