我正在使用Angular Formly来构建一个简单的表单。
我需要在其中一个输入字段中禁用粘贴。之前,我按照答案中的说明禁用了ng-Paste默认事件:https://stackoverflow.com/a/27783611/3156644
但是,由于表单生成现在由Formly完成,我如何有条件地将带有函数($ event.preventDefault)的指令添加到Formly生成的字段中?
我能想到的一个选择是创建一个新模板,但这似乎不像DRY代码。还有另一种方法吗?
答案 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