3

我想要将输入绑定到页面的其他部分,并将用户输入的所有空白替换为其他字符,例如星号。如何强制angular.js接受绑定中的尾随空格?

我(简化)HTML代码如下所示:

<div ng-app> 
    <div ng-controller="MyCtrl"> 
     Output: "{{input}}"<br /> 
     <input type="text" ng-model="rawInput" ng-change="onInputChanged()" /> 
    </div> 
</div> 

的相关负责人很简单,太:

var myApp = angular.module('myApp',[]); 
function MyCtrl($scope) { 
    $scope.input = ''; 
    $scope.rawInput = ''; 
    $scope.onInputChanged = function() { 
     $scope.input= $scope.rawInput .replace(/\s/g, '*'); 
    }; 
}; 

并不如预期的结果。在文本框中输入'Hello '时,结果输出为"Hello",并且删除了尾部空白。输入结尾处的多个空格也是如此。

向输入添加非空白字符(如'Hello W')时,正在正确替换并显示空白:"Hello*World"

所以这里是我的问题:我如何绑定到保存所有用户输入的空格的文本框的值?

我创建了JSFiddle来演示这个问题。

回答