我正在使用 AngularJS 版本 1.5.6。我有一个带有大量文本区域和文本输入的大型应用程序。我今天发现了一个错误,该错误是由 AngularJS 修剪文本类型输入的默认行为引起的。我想将此行为从默认修剪更改为默认不修剪。
有没有一种简单的方法可以做到这一点,而不是在我的应用程序中浏览数百个文本区域和文本输入。 (也许在全球范围内或编写我自己的指令?)
这是描述 ng-trim (ngTrim) 默认行为的文档页面。
https://docs.angularjs.org/api/ng/input/input%5Btext%5D https://docs.angularjs.org/api/ng/input/input%5Btext%5D
下面的指令应该适用于所有输入类型=文本字段。默认情况下,它将为每个输入字段设置 ngTrim 的值 false。如果需要,可以为文本区域创建类似的文本区域。
.directive('input', function($compile){
return {
link(scope, element, attrs) {
if (element.attr('type') === 'text') {
attrs.$set('ngTrim', 'false');
}
}
};
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)