为什么angularJS将空格视为空?

时间:2014-04-15 14:54:33

标签: javascript jquery angularjs angular-ngmodel

在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处理空间不同?如何使jQuery val()函数与anguLarJS一致,即将空间视为空?

1 个答案:

答案 0 :(得分:9)

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

<input ng-model="test" ng-trim="false"/>