首页 > 解决方案 > Angular 9 - 存储的值永远不应该是 NO_CHANGE

问题描述

我从 Angular 8 升级到 Angular 9,现在当我使用 primeng 的 Table 组件显示一些项目时出现此错误。

在此处输入图像描述

this.columns = [
            { field: 'CodigoPostal', header: 'Codigo Postal' },
            { field: 'FechaAlta', header: 'Fecha Inicio', pipe: 'dd/MM/yyyy' },
            { field: 'FechaBaja', header: 'Fecha Fin', pipe: 'dd/MM/yyyy' }
        ];

这里到底发生了什么?在渲染表格时应用管道的每个项目都出现此错误(我也将primeng从8升级到9)

在此处输入图像描述

升级前没有问题:(

谢谢你,祝你有美好的一天!

标签: angularprimengangular9

解决方案


当管道执行不良并且不返回任何值时,会发生此错误消息。

默认情况下,管道是“纯的”,这意味着在每个更改检测周期都不会调用该函数(请参阅什么是 Angular 中的不纯管道?)。如果管道的输入值没有改变,角度使用最后一个不存在的返回值,并且您在控制台中有“存储的值不应该是 NO_CHANGE”消息。


推荐阅读