angularjs - trim()函数不起作用

时间:2017-03-21 15:08:53

标签: angularjs input trim

这是我的js代码,用于删除string和trim字符串中的多个空格:

<input type="text" ng-model="userName" ng-change="userName=fixInput(userName)"/>

我在html中有输入字段:

"    a    a       a   "

并且有一种奇怪的行为。当我输入例如

"       aaa        " 

结果会很好

  

“a a a”

但是当我输入

fmt.isSpace()

当必须修剪字符串时,结果不会改变,它是一样的。

1 个答案:

答案 0 :(得分:1)

Angular会自动修剪input[text]。如果您想手动执行此操作,则必须将其禁用:

<input type="text" ng-model="userName" ng-trim="false" ng-change="userName=fixInput(userName)" />
                                       ^^^^^^^^^^^^^^^

来自https://docs.angularjs.org/api/ng/input/input%5Btext%5D

  

如果设置为false,AngularJS将不会自动修剪输入。这个   输入[type = password]控件将忽略参数   从不修剪输入。

     

(默认:true)