Использование 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

Другие вопросы по тегам