5

angularJS では、入力フィールドを ng-model にバインドし、入力が空でない場合に何かを表示します。

<input id="name" type="text" ng-model="typeSignature" placeholder="Type your name here">
<div ng-show="typeSignature==''"> Something</div>

スペースキーを押すと、ブール値typeSignature==''はまだ真です。ただし、jQuery では、$('#name').val() == ''スペースを押した場合、ブール値は false になります。

angularJSが空間を異なる方法で扱うのはなぜですか? val()jQuery関数をanguLarJSと一致させるにはどうすればよいですか?つまり、スペースも空として扱うにはどうすればよいですか?

4

1 に答える 1

9

angular のデフォルトの動作は、モデル値をトリムすることです。したがって、モデル内のスペースを聞きたい場合は、フラグ ng-trim="false" を設定できます

<input ng-model="test" ng-trim="false"/>
于 2014-04-15T15:03:08.047 に答える