【发布时间】:2018-08-01 23:22:31
【问题描述】:
清除数字输入类型不适用于“e”数字
当我用数字类型的输入eee清除输入字段时,它不会被清除。任何其他输入数字都会被清除。检查 JSFiddle。任何提示将不胜感激。
<div ng-app="app">
<div ng-controller="MainCtrl">
<input type="number" class="form-control" data-ng-model="searchAll">
</input>
<a class="clear" href="" data-ng-click="clearSearch()">X</a>
</div>
</div>
var app = angular.module("app", []);
app.controller("MainCtrl", function ($scope) {
$scope.searchAll = "";
$scope.clearSearch = function () {
$scope.searchAll = "";
};
});
【问题讨论】:
-
为什么允许针对
searchAll存储非数字值? documentation 的input[number]声明如果绑定值不是number,AngularJS 将在底层抛出错误。如果您仍然需要解决方法,您可以随时修改绑定的格式化程序和解析器—jsfiddle.net/1cxbnhv0 -
你是对的。我希望能看到一些开箱即用的东西来处理这个案子。我总是可以解决或拥有自己的实现
标签: angularjs angularjs-scope angularjs-ng-model