角度中的输入类型编号会产生错误,即使该输入的ng显示被隐藏(相同的ng模型)
Input type number in angular generates error even if ng-show is hidden for that input (same ng-model)
即使ng-show隐藏了type="number"的元素,我的代码也会生成下面的错误;https://docs.angularjs.org/error/ngModel/numfmt
Angular 1.4
在控制器中:
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>
当我在"text"类型字段中输入文本时,控制台中仍然会出现错误。如何修复?Error: [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>
ng-show
只会显示或隐藏内容,但无论如何都会呈现内容,这将导致在为数字分配字符串时出错。请改用ng-if
!
相关文章:
- 将输入值设置为ng模型属性[Angular]时出现问题
- 如何为动态创建的文本区域中输入的值更新ng模型
- 即使 ng 模型有值,也使输入字段为空
- 如何使用ng repeat中的选定输入更新我的对象
- 如何将ng消息与<输入名称='用户[名称]'>
- 删除ng模型中的ng模型输入值
- Angularjs:ng个重复元素的输入
- 如何验证使用 ng-repeat、ng-show(角度)动态创建的输入
- 调用时未输入角度 ng 单击函数
- 使用 ng-change 对输入类型数据进行 JavaScript 取消事件
- AngularJS输入ng模型未更新
- 断言var集通过<输入ng模型>不是未定义的
- 当输入ng-model是ngRepeat变量时,如何从输入数据中获取
- 价值的作用=“"在<输入ng模式>
- 我的数据绑定有效,但我的输入ng模型是't更新时更新
- AngularJS我正在尝试计算嵌套ng重复中包含的许多输入(ng模型)的结果
- AngularJS:在ng-if中输入ng-model不工作
- Angular -将两个输入ng模型合并为一个
- Angular的复选框输入ng-click从未被调用
- AngularJS:如何收听<输入ng变化>当使用Slider更改值时