Я использую простую настраиваемую директиву для измененного поля ввода, которое встречается во всем приложении:
app.directive('editor', function() {
return {
restrict: 'E',
templateUrl: 'editor.html',
scope: { value: '=' }
};
});
editor.html
в основном создает элемент input
с дополнительными элементами управления. Упрощенное выражение выглядит так:
<div>
<input ng-model="value">
<!-- more code here -->
</div>
Я обращаюсь к своей директиве, используя <editor value="{{object.name}}"></editor>
. Это работает отлично. Теперь мне нужно выполнить различные проверки на входе. Необходимые валидаторы для использования меняются, поэтому я хотел бы передать действительные валидаторы в мою директиву. Что-то вроде:
<editor value="{{object.name}}" validator-a validator-b></editor>
или
<editor value="{{object.name}}" validators="validatorA,validatorB"></editor>
Как я мог достичь этого?