javascript - 为什么angularJS将空格视为空?

标签 javascript jquery angularjs angular-ngmodel

<分区>

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

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

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

为什么 angularJS 以不同的方式对待空间?我怎样才能使 jQuery val() 函数与 anguLarJS 一致,即将空格也视为空?

最佳答案

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

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

关于javascript - 为什么angularJS将空格视为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23087352/

相关文章:

javascript - 使一个div填充整个页面的高度

javascript - AngularJS 数据落后一步

javascript - 如何在 WebStorm 中从一个 JavaScript 文件调用内部函数到另一个 JavaScript 文件? (使用 module.exports 除外)

javascript - Uncaught ReferenceError : cycleImages is not defined

javascript - 从 React 到 PHP 文件的 Ajax 调用

javascript - 检测用户是否单击“添加到主屏幕”

angularjs - AngularJS 模板中的 Grails Assets 图像

angularjs - 在 AngularJS 中保存 View 的状态

javascript - jquery 在执行之前的事件之前等待 for 循环完成

jquery - 如何执行不使用 Ember 加载的 jQuery 插件?