javascript - 即使为该输入隐藏了 ng-show(相同的 ng-model),angular 中的输入类型编号也会产生错误

标签 javascript angularjs

我的代码生成了下面的错误,即使 type="number"的元素被 ng-show 隐藏了; https://docs.angularjs.org/error/ngModel/numfmt

Angular 1.4

在 Controller 中:

this.obj = {
a: {type:'string',value:'str'},
b: {type:'number',value:2}
}
this.selected = 'a';

在模板中

<span ng-show="ctrl.obj[selected]=='number'"><input type="number" ng-model="ctrl.model" /></span>

<span ng-show="ctrl.obj[selected]=='string'"><input type="text" ng-model="ctrl.model" /></span>

当我在“文本”类型字段中输入文本时,控制台中仍然出现错误。如何解决? 错误:[ngModel:numfmt] http://errors.angularjs.org/1.4.1/ngModel/numfmt?p0=3

最佳答案

你试过 ng-if 吗?

<span ng-if="ctrl.obj[selected]=='number'"><input type="number" ng-model="ctrl.model" /></span>
<span ng-if="ctrl.obj[selected]=='string'"><input type="text" ng-model="ctrl.model" /></span>

关于javascript - 即使为该输入隐藏了 ng-show(相同的 ng-model),angular 中的输入类型编号也会产生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30998071/

相关文章:

javascript - 三个js场景不渲染

javascript - 离线时本地 WebRTC 连接卡在 "checking"

javascript - 有条件地以 Angular + ionic 形式显示 : Show if Id has specific value

JavaScript 正则表达式给出误报

angularjs - 引导一个 Angular 2 应用程序,与一个已经加载的 Angularjs 应用程序并排

javascript - django 奇怪的 Angular js 行为

javascript - 如何将每个用户路由/链接到他们自己的数据?

javascript - 无法在 AngularJs 中存储 cookie

javascript - Angularjs 从一个 Controller 继承另一个 Controller 的属性

javascript - 将 JavaScript 函数放入 Angularjs 文件中