答案 0 :(得分:0)
是的! 看看ngKeyup angular指令。 当按下的键是空格时,您可以注册范围功能并执行逻辑。
答案 1 :(得分:0)
您可以使用ng-change
在textarea更改上触发事件
<textarea ng-model="myStr" ng-change="removeSpaces()" ng-trim="false"></textarea>
在控制器中
$scope.removeSpaces = function() {
$scope.myStr=$scope.myStr.replace(/^ +/g,'').replace(/ +/g, ' ');
};
注意强>
如果设置ng-trim = true
,则在textarea中输入空格时不会触发ng-change。
所以有两种方法可以做到这一点
ng-trim="true"
,它会自动修剪字符串。(但不能输入空格)ng-trim="false"
,则必须修剪事件触发器上的前导和结束空格