在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一致,即将空间视为空?
答案 0 :(得分:9)
angular的默认行为是修剪模型值。 因此,如果你想在模型中听空间,你可以设置标志ng-trim =“false”
<input ng-model="test" ng-trim="false"/>