使用具有Angular Formly的ngPaste

时间:2015-12-22 11:46:44

标签: angularjs validation angular-formly

我正在使用Angular Formly来构建一个简单的表单。

我需要在其中一个输入字段中禁用粘贴。之前,我按照答案中的说明禁用了ng-Paste默认事件:https://stackoverflow.com/a/27783611/3156644

但是,由于表单生成现在由Formly完成,我如何有条件地将带有函数($ event.preventDefault)的指令添加到Formly生成的字段中?

我能想到的一个选择是创建一个新模板,但这似乎不像DRY代码。还有另一种方法吗?

1 个答案:

答案 0 :(得分:0)

扩展现有模板对我来说看起来很干嘛:

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#creating-a-custom-template

Bootstrap类型:https://github.com/formly-js/angular-formly-templates-bootstrap/tree/master/src/types