57

私はいくつかの奇妙な動作を発見しました: angular はデフォルトでモデル値をトリムします。そして、簡単なグーグルは、この問題を解決するのに役立ちません. ng-no-trim指令案などを見つけましng-trimた。しかし、何も機能しません。

この問題を表す小さなスニペットを以下に示します。

function Ctrl($scope) {
  $scope.text='';

  $scope.$watch('text', function (newValue) {
    console.log(newValue);
  });
}

また、このスニペットhereを試すこともできます。

model と同期するテキストエリアを追加しましたtext。しかし、新しい末尾のスペースを追加したり、新しい行に改行したりすると、監視に反応しません。

この動作をオフにするにはどうすればよいですか? ありがとう。

4

3 に答える 3

96

問題のディレクティブは 1.1.1 で新しく追加されました。JS Bin snippetを使用して動作することがわかります。

<textarea cols="30" rows="10" ng-model="text" ng-trim="false"></textarea>
于 2013-02-19T13:26:49.967 に答える
3

ng-trim=true/false を使用して、トリム オプションを有効/無効にすることができます。参照https://docs.angularjs.org/api/ng/input/input%5Btext%5D

于 2016-04-03T18:39:30.013 に答える