I've found some strange behavior: angular trims model values by default. And quick googling doesn't help me to solve this problem. I've found ng-no-trim
directive proposals, ng-trim
and so on. But nothing works.
I've provided a little snippet that represents this issue below.
function Ctrl($scope) {
$scope.text='';
$scope.$watch('text', function (newValue) {
console.log(newValue);
});
}
Also you could try this snippet here.
I've added a textarea that is in sync with model text
. But it doesn't react for watching when add new trailing spaces or break the line to new one.
What could I do to turn off this behavior? Thanks.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…