Javascript 文本区域输入中的控制字符(\n、\t等)没有立即更新

Javascript 文本区域输入中的控制字符(\n、\t等)没有立即更新,javascript,angularjs,textarea,Javascript,Angularjs,Textarea,我的第一个问题是,在文本区域中,如果我在Tab为空并开始键入时,它包含的值在字符串的开头没有\t字符。(无论在键入普通文本之前按tab键多少次) 第二期。键入一些文本并点击Tab后,\t字符再次不会出现在值中。但是,如果此时继续键入文本,则textarea中的值现在包含该位置预期的\t字符。如果我键入Enter,则不会出现\n字符;但是如果我继续打字,它会以和以前一样的方式出现吗 如何处理这两个问题? angular.module('myapp',[]) .controller('MainCt

我的第一个问题是,在文本区域中,如果我在Tab为空并开始键入时,它包含的值在字符串的开头没有
\t
字符。(无论在键入普通文本之前按tab键多少次)

第二期。键入一些文本并点击Tab后,
\t
字符再次不会出现在值中。但是,如果此时继续键入文本,则textarea中的值现在包含该位置预期的
\t
字符。如果我键入Enter,则不会出现
\n
字符;但是如果我继续打字,它会以和以前一样的方式出现吗

如何处理这两个问题?

angular.module('myapp',[])
.controller('MainCtrl',函数($scope){
$scope.foo={
txt:'
};
$scope.kd=函数(e){
如果(如keyCode===9){
var ta=角度元素(如目标);
var val=ta.val();
var st=ta[0]。selectionStart,
ed=ta[0]。选择结束;
ta.val(val.substring(0,st)+'\t'+val.substring(ed));
ta[0]。selectionStart=ta[0]。selectionEnd=st+1;
//log(ta.triggerHandler);
ta.triggerHandler(“变更”);
e、 预防默认值();
}
}
});



{{foo | json}
角度自动修剪输入值。在输入标记上设置
ng trim=“false”
,以禁用默认修剪

如果设置为假角度,则不会自动修剪输入。这 输入[type=password]控件的参数被忽略,这将 永远不要修剪输入

(默认值:true)

angular.module('myapp',[])
.controller('MainCtrl',函数($scope){
$scope.foo={
txt:'
};
$scope.kd=函数(e){
如果(如keyCode===9){
var ta=角度元素(如目标);
var val=ta.val();
var st=ta[0]。selectionStart,
ed=ta[0]。选择结束;
ta.val(val.substring(0,st)+'\t'+val.substring(ed));
ta[0]。selectionStart=ta[0]。selectionEnd=st+1;
//log(ta.triggerHandler);
ta.triggerHandler(“变更”);
e、 预防默认值();
}
}
});



{{foo | json}