javascript - Angular ngModelOptions allowInvalid无法正常工作

标签 javascript angularjs validation

我有这样的代码,在这里我设置选项{allowInvalid: true}

<input type="number" name="userName"
         ng-model="user.name"
         ng-model-options="{ allowInvalid: true }"
         ng-blur="test(user)"/>

当我将非数字值输入非数字时,例如:abc
为什么user.name仍然更改为undefined
我期望模型user.name应该是'abc'

完整代码:http://plnkr.co/edit/BsLk2GWVkchNgKaOV453?p=preview
我正在使用 Angular v1.3.16

最佳答案

link之后,您不能将allowInvalidtype="number"属性一起使用。

Issues with HTML5 constraint validation

In browsers that follow the HTML5 specification, input[number] does not work as expected with ngModelOptions.allowInvalid. If a non-number is entered in the input, the browser will report the value as an empty string, which means the view / model values in ngModel and subsequently the scope value will also be an empty string.

关于javascript - Angular ngModelOptions allowInvalid无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30683673/

相关文章:

java - Struts2 验证行为怪异

c# - 使用希伯来语输入的文本框验证

javascript - 包含一个 HTML/CSS/JS 文件作为代码,不渲染

javascript - jQuery UI 可调整大小 - 超过 minWidth、maxWidth、minHeight、maxHeight 时触发事件

javascript - 在 html5 中使用网络摄像头拍摄单张照片

javascript - setTimeout 在无限循环中不起作用

javascript - AngularJS:在编写韩文字符时触发 ng-change、ng-keyup 或 $scope.$watch

angularjs - 从新的 Yeoman 安装返回的 grunt 服务 - 警告 : Task "serve" not found

如果某些复选框被选中,jquery 验证表单输入

javascript - 如何使用 typescript 在 Mongoose 模型中定义自定义查询助手?