Использование ngPaste с Angular Formly
Я использую Angular Formly для создания простой формы.
Мне нужно отключить вставку в одном из полей ввода. Ранее я отключил событие ng-Paste по умолчанию, как описано в ответе здесь: /questions/22130720/otklyuchit-funktsiyu-vyirezaniya-kopirovaniya-i-vstavki-dlya-tekstovogo-polya-s-pomoschyu-angularjs/22130728#22130728
Но, поскольку генерация форм теперь выполняется Formly, как я могу условно добавить директивы с функциями ($event.preventDefault) в поля, сгенерированные Formly?
Один из вариантов, который я могу придумать, - это создание нового шаблона, но это не похоже на СУХОЙ код. Есть ли другой способ сделать это?
1 ответ
Расширение существующего шаблона выглядит достаточно сухим для меня:
formlyConfig.setType({
name: 'nopaste-input',
extends: 'input', // Extend regular input
link: function(scope, el, attrs) {}, // Add functionality here
// etc...
});
Пользовательские шаблоны документов: http://docs.angular-formly.com/docs/custom-templates
Типы начальной загрузки: https://github.com/formly-js/angular-formly-templates-bootstrap/tree/master/src/types