My directive looks as follows:
directive('setAttribute', function () {
        return {
            restrict: 'A',
            require: 'ngModel',
            link: function ($scope, element, attrs, ctrl) {
                var prop = $scope.$eval(attrs.setAttribute);
                prop.validationRulesToApply.forEach(function (rule) {
                    attrs.$set(rule.name, rule.val);
                });
            }
        }
    });
As you can this one is for setting attributes dynamically. In spite of attributes are set properly(i can see them in final HTML) no validation is triggered. When i output $error object with curly braces - it is empty! Do i miss something important when setting attributes?
 
     
    