这是我的js代码,用于删除string和trim字符串中的多个空格:
<input type="text" ng-model="userName" ng-change="userName=fixInput(userName)"/>
我在html中有输入字段:
" a a a "
并且有一种奇怪的行为。当我输入例如
" aaa "
结果会很好
“a a a”
但是当我输入
时fmt.isSpace()
当必须修剪字符串时,结果不会改变,它是一样的。
答案 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)