作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在努力让 AngularJS 与我正在尝试实现的一件小事一起正常工作。
我有一个 number
类型的输入(这可能会导致问题),它绑定(bind)到我的 Controller 中的一个变量,如果这个输入为空,我需要禁用一个按钮。
这是我的输入和按钮的代码:
<input type="number" min="0" max="20" ng-model="student.mark">
<button ng-disabled="!student">Send</button>
我尝试了几种解决方案来在字段为空时禁用我的按钮,但在它的值为 0
时启用它:
<button ng-disabled="!student || !student.mark">Send</button>
<button ng-disabled="!student || !angular.isNumber(student.mark)">Send</button>
<button ng-disabled="!student || student.mark == ''">Send</button>
<button ng-disabled="!student || student.mark === ''">Send</button>
这些似乎都不起作用。如果我的输入中有任何数字,它将正常工作,但如果我的值为“0”,按钮将被禁用,或者如果我输入一个有效值然后将其删除,按钮将保持启用状态。
让我认为它应该起作用的事实是,如果我使用 {{ student.mark }}
显示值,值 0
确实会显示为“0”和空输入将显示为空。
谢谢。
最佳答案
注意:0 被视为假。
在你的 Controller 中定义
$scope.student.mark = null;
使用条件
ng-disabled="student.mark == null && student.mark < 0"
关于javascript - AngularJS - 检查类型为 "number"的输入是否有值,0 是有效值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48186160/
我可以为属性 contenteditable 选择什么值。 最佳答案 它可以包含: true 错误 继承 引用: The contentEditable DOM attribute, on getti
我在签署 Ionic android apk 时遇到此错误,我在 Kubuntu 17.04 上,使用 Ionic 3,安装了 java 8 我得到的错误: Enter Passphrase for
我是一名优秀的程序员,十分优秀!