Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改角度修剪行为_Javascript_Angularjs_Input_Angularjs Directive_Textarea - Fatal编程技术网

Javascript 更改角度修剪行为

Javascript 更改角度修剪行为,javascript,angularjs,input,angularjs-directive,textarea,Javascript,Angularjs,Input,Angularjs Directive,Textarea,我使用的是AngularJS 1.5.6版。我有一个很大的应用程序,有很多文本区域和文本输入。我今天发现了一个bug,它是由默认的AngularJS行为引起的,即为文本类型输入修剪输入。我想将此行为从默认修剪更改为默认不修剪 有没有一种简单的方法可以做到这一点,而不是在我的应用程序中遍历数百个文本区域和文本输入。(也许是全球性的,或者是我自己写指令?) 以下是描述ng trim(ngTrim)默认行为的文档页面 以下指令应适用于所有输入类型=文本字段。默认情况下,它会为每个输入字段设置ngTri

我使用的是AngularJS 1.5.6版。我有一个很大的应用程序,有很多文本区域和文本输入。我今天发现了一个bug,它是由默认的AngularJS行为引起的,即为文本类型输入修剪输入。我想将此行为从默认修剪更改为默认不修剪

有没有一种简单的方法可以做到这一点,而不是在我的应用程序中遍历数百个文本区域和文本输入。(也许是全球性的,或者是我自己写指令?)

以下是描述ng trim(ngTrim)默认行为的文档页面


以下指令应适用于所有输入类型=文本字段。默认情况下,它会为每个输入字段设置ngTrim false的值。如果需要,可以为textarea创建一个类似的

.directive('input', function($compile){
   return {
   link(scope, element, attrs) {
    if (element.attr('type') === 'text') {
      attrs.$set('ngTrim', 'false');
    }
  }
  };
 });

根据docs set
ng trim=“false”
这可能是使用JQuery获取对所有文本框的引用,然后将ng trim设置为false的一个很好的用例。我通常不主张将Jquery代码与angular应用程序混合,但这似乎是一件非常简单的事情。@charlietfl是的,我看到了,但我不想对数百个不同的元素这样做。@MikeFeltman我认为这可能是我的最佳选择,因为我的项目有Jquery依赖性。谢谢。@SKPall您在哪里指定它?它可以添加到添加控制器的同一模块中,也可以添加到新模块中。对不起。我知道如何将它绑定到模块中。具体来说,您将在何处调用输入指令,或者您是否暗示一旦加载该指令,它将是全局的并自动影响所有输入?因为指令名称本身就是“输入”,它将适用于每个“输入”元素。所以对于所有人:,这将被自动调用。谢谢。太棒了。我不知道你能做到。