角度误差:模型不是可编辑列的“数字”类型

时间:2015-12-22 16:36:17

标签: angularjs angular-ui-grid

获取角度错误:对于可编辑列,模型不属于number类型。

我有一些可编辑的网格列,其中type =" number"。当我尝试编辑单元格时,我收到此错误"错误:[ngModel:numfmt]预期1为数字"。

我已经浏览过以前的帖子,发现在输入标签中使用字符串到数字来解决这个问题。但我的问题不在于输入框,它在网格上的可编辑单元格

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