5

在 angularJS 中,我有一个与 ng-model 绑定的输入字段,如果输入不为空,则会显示一些内容。

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

当我按空格键时,布尔值typeSignature==''仍然为真。$('#name').val() == ''但是,在 jQuery 中,如果我按下空格,布尔值将是错误的。

为什么 angularJS 对待空间的方式不同?如何使 jQueryval()函数与 anguLarJS 一致,即将空间也视为空?

4

1 回答 1

9

angular 的默认行为是修剪模型值。所以,如果你想听模型中的空间,你可以设置标志 ng-trim="false"

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