Angularjs 在我的自定义指令中,render会在setViewValue之后删除空格
我正在尝试创建只替换一些符号的自定义指令,它几乎可以正常工作,但我不能在输入中使用“空格键”,因为它是删除的,我不明白为什么 这是我的指示:Angularjs 在我的自定义指令中,render会在setViewValue之后删除空格,angularjs,Angularjs,我正在尝试创建只替换一些符号的自定义指令,它几乎可以正常工作,但我不能在输入中使用“空格键”,因为它是删除的,我不明白为什么 这是我的指示: core.directive('comareplace',function(){ 返回{ 要求:'ngModel', 链接:函数(范围、el、属性、ngModelCtrl){ el.bind('keyup change',函数(){ if(angular.isFunction(ngModelCtrl.$viewValue.replace)){ ngMod
core.directive('comareplace',function(){
返回{
要求:'ngModel',
链接:函数(范围、el、属性、ngModelCtrl){
el.bind('keyup change',函数(){
if(angular.isFunction(ngModelCtrl.$viewValue.replace)){
ngModelCtrl.$setViewValue(ngModelCtrl.$viewValue.replace(',','');
ngModelCtrl.$render();
作用域:$apply();
}
});
}
};
});代码>默认情况下,AngularJS将在将输入绑定到模型之前修剪输入的内容。
您可以使用ng trim=“false”
属性退出此默认修剪
ngTrim:如果设置为假角度,则不会自动修剪输入。这
输入[type=password]控件的参数被忽略,这将
永远不要修剪输入
(默认值:true)
示例
<input type="text" ng-model="name" ng-trim="false" />
非常感谢您的回答,我不知道它,它很有效。但不能按左箭头:)还有什么特别的吗?我想这是相同的修剪主题,但左箭头不起作用。您可能需要选中此项,默认情况下,ng模型的值将为修剪:。