我们如何在输入字段上应用数字过滤器?我在非输入字段上显示工作正常 . 但是,当我在输入字段上设置过滤器时,我收到一个错误 .
<input type="number" name="input" ng-model="value2 | number:2"
min="0" max="99" size="20">
错误:[ngModel:numfmt] http://errors.angularjs.org/1.3.8/ngModel/numfmt?p0=98.77错误(本机)http://ajax.googleapis.com/ajax/libs/angularjs /1.3.8/angular.min.js:6:416
这是一个测试的插件 . number format
2 回答
您无法将
filter
应用于ng-model
.具体请参阅此答案(未标记为 the 答案)以获取更多信息:https://stackoverflow.com/a/14425022/1452497
短而甜蜜:
还要考虑
ng-model
中的表达式需要从解析器中分配 .ng-model="testA"
最终分解为:testA = some-input-value
这不会起作用:
testA | number:2 = some-input-value
您应该使用
formatter
或parser
(在视图之外) .该指令仅验证输入数字 .