更改 AngularJS ngTrim 行为

Change AngularJS ngTrim Behavior

我正在使用 AngularJS 版本 1.5.6。我有一个包含大量文本区域和文本输入的大型应用程序。我今天发现了一个错误,该错误是由 trim 文本输入的默认 AngularJS 行为引起的。我想将此行为从默认情况下的 trimming 更改为默认情况下不 trimming。

有没有一种简单的方法可以做到这一点,而不是在我的应用程序中浏览数百个文本区域和文本输入。 (可能是全局的还是写我自己的指令?)

这是描述 ng-trim (ngTrim) 默认行为的文档页面。

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');
    }
  }
  };
 });