Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 在我的自定义指令中,render会在setViewValue之后删除空格_Angularjs - Fatal编程技术网

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模型的值将为修剪:。