数组在一个函数中被称为对象,在Angular Formly中使用格式化程序时会导致错误

时间:2019-05-17 05:52:24

标签: angular angular-forms angular-formly

在Fromly.js文件中,我们有一个名为addFormatters的函数。

我们正在使用var ctrl = scope.fc;

实际上,scope.fc是一个数组,正如我在整个formly.js文件中看到的那样,但是在上述函数中,它试图将值作为Object而不是数组进行检索。

var value = ctrl.$modelValue;

ctrl.$formatters.forEach(function (formatter) {
     value = formatter(value);
});

ctrl.$setViewValue(value);
ctrl.$render();
ctrl.$setPristine();

上述分配的值必须更改为ctrl = scope.fc || scope.fc[0],以便在使用格式化程序时不会引发未定义的错误。

0 个答案:

没有答案