获取角度错误:对于可编辑列,模型不属于number
类型。
我有一些可编辑的网格列,其中type =" number"。当我尝试编辑单元格时,我收到此错误"错误:[ngModel:numfmt]预期1
为数字"。
我已经浏览过以前的帖子,发现在输入标签中使用字符串到数字来解决这个问题。但我的问题不在于输入框,它在网格上的可编辑单元格。
答案 0 :(得分:0)
如果没有看到某些代码,很难提出答案,但通常的解决方法是在选择或输入上使用string-to-number
指令。
<强>指令强>
.directive('stringToNumber', function() {
return {
require: 'ngModel',
link: function(scope, element, attrs, ngModel) {
ngModel.$parsers.push(function(value) {
return '' + value;
});
ngModel.$formatters.push(function(value) {
return parseFloat(value, 10);
});
}
};
});
<强> HTML 强>
<select/input string-to-number ng-model="foo">...
关于此问题的文档很少,但您可以在此处阅读 - https://docs.angularjs.org/error/ngModel/numfmt