ng-error-message
Version:
Displays error messages when a form control is invalid avoiding the long list of tags for each error
66 lines • 3.57 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { NgErrorMessageLoader } from './ng-error-message.loader.service';
import * as i0 from "@angular/core";
import * as i1 from "./ng-error-message.loader.service";
/**
* Service for serving the errors dictionary
*/
export class NgErrorMessageService {
/**
* @param {?} _loader
*/
constructor(_loader) {
this._loader = _loader;
/**
* Contains the dictionary of errors
*/
this._errors = {};
}
/**
* @return {?}
*/
get errors() {
return this._errors;
}
/**
* Loads the dictionary
* @return {?}
*/
load() {
this._loader.getDictionary().subscribe((/**
* @param {?} dict
* @return {?}
*/
dict => {
this._errors = dict;
}));
}
}
NgErrorMessageService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */
NgErrorMessageService.ctorParameters = () => [
{ type: NgErrorMessageLoader }
];
/** @nocollapse */ NgErrorMessageService.ngInjectableDef = i0.defineInjectable({ factory: function NgErrorMessageService_Factory() { return new NgErrorMessageService(i0.inject(i1.NgErrorMessageLoader)); }, token: NgErrorMessageService, providedIn: "root" });
if (false) {
/**
* Contains the dictionary of errors
* @type {?}
* @private
*/
NgErrorMessageService.prototype._errors;
/**
* @type {?}
* @private
*/
NgErrorMessageService.prototype._loader;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZXJyb3ItbWVzc2FnZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmctZXJyb3ItbWVzc2FnZS8iLCJzb3VyY2VzIjpbImxpYi9uZy1lcnJvci1tZXNzYWdlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sbUNBQW1DLENBQUM7Ozs7OztBQVF6RSxNQUFNLE9BQU8scUJBQXFCOzs7O0lBV2hDLFlBQ1UsT0FBNkI7UUFBN0IsWUFBTyxHQUFQLE9BQU8sQ0FBc0I7Ozs7UUFQL0IsWUFBTyxHQUFRLEVBQUUsQ0FBQztJQVF2QixDQUFDOzs7O0lBTkosSUFBSSxNQUFNO1FBQ1IsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDO0lBQ3RCLENBQUM7Ozs7O0lBU00sSUFBSTtRQUNULElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxFQUFFLENBQUMsU0FBUzs7OztRQUFFLElBQUksQ0FBQyxFQUFFO1lBQzdDLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO1FBQ3RCLENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7O1lBekJGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OztZQVBRLG9CQUFvQjs7Ozs7Ozs7O0lBYTNCLHdDQUEwQjs7Ozs7SUFPeEIsd0NBQXFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTmdFcnJvck1lc3NhZ2VMb2FkZXIgfSBmcm9tICcuL25nLWVycm9yLW1lc3NhZ2UubG9hZGVyLnNlcnZpY2UnO1xuXG4vKipcbiAqIFNlcnZpY2UgZm9yIHNlcnZpbmcgdGhlIGVycm9ycyBkaWN0aW9uYXJ5XG4gKi9cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIE5nRXJyb3JNZXNzYWdlU2VydmljZSB7XG5cbiAgLyoqXG4gICAqIENvbnRhaW5zIHRoZSBkaWN0aW9uYXJ5IG9mIGVycm9yc1xuICAgKi9cbiAgcHJpdmF0ZSBfZXJyb3JzOiBhbnkgPSB7fTtcblxuICBnZXQgZXJyb3JzKCk6IGFueSB7XG4gICAgcmV0dXJuIHRoaXMuX2Vycm9ycztcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgX2xvYWRlcjogTmdFcnJvck1lc3NhZ2VMb2FkZXJcbiAgKSB7fVxuXG4gIC8qKlxuICAgKiBMb2FkcyB0aGUgZGljdGlvbmFyeVxuICAgKi9cbiAgcHVibGljIGxvYWQoKTogdm9pZHtcbiAgICB0aGlzLl9sb2FkZXIuZ2V0RGljdGlvbmFyeSgpLnN1YnNjcmliZSggZGljdCA9PiB7XG4gICAgICB0aGlzLl9lcnJvcnMgPSBkaWN0O1xuICAgIH0pO1xuICB9XG5cbn0iXX0=