(function() { 'use strict'; angular .module('dialoga') .directive('validationMessages', validationMessages); /** @ngInject */ function validationMessages() { /** @ngInject */ function validationMessagesController($log) { $log.debug('validationMessagesController'); var vm = this; vm.$log = $log; vm.init(); } validationMessagesController.prototype.init = function () { // async values var vm = this; if (!vm.required) {vm.required = "Ops, o campo é obrigatório."}; if (!vm.minlength) {vm.minlength = "O campo deve ser maior."}; if (!vm.maxlength) {vm.maxlength = "O campo deve ser menor"}; if (!vm.email) {vm.email = "O endereço de e-mail deve ser válido"}; }; var directive = { restrict: 'E', templateUrl: 'app/components/validation-messages/validation-messages.html', scope: { field: '=', required: '=', minlength: '=', maxlength: '=', email: '=' }, controller: validationMessagesController, controllerAs: 'vm', bindToController: true }; return directive; } })();