首页 > 解决方案 > 无法读取数据表中未定义的属性

问题描述

我正在尝试有条件地设置primeng数据表行背景颜色的样式。我使用[rowStyleClass]="setBackgroundColor"wheresetBackgroundColor是一个函数,它有条件地返回要应用的类的名称。但是当我检查类变量的属性时。据说该属性未定义。

requisition我在类中声明了一个全局变量名,例如

requisition: CreateRequisitionFromPreRequisitionInput;

然后我在构造函数中初始化它

this.requisition = new CreateRequisitionFromPreRequisitionInput();

该变量requisition有一个属性名称requisitionDate。但是当我尝试访问函数中的变量时,它说该属性以及该变量也是未定义的。但是当我在ngAfterContentInit()函数或任何其他函数中记录变量时,它会记录变量。只是在setBackgroundColor函数内部不访问它。

`

setBackgroundColor(rowData: any, rowIndex: number) {
    return rowData.preRequisitionDate > this.requisition.requisitionDate ?  'backColor-red' : null;
}

`

尽管我在构造函数中初始化了变量,但这里的属性 requsitionDate 是未定义的。

标签: typescriptangular6primeng-datatable

解决方案


推荐阅读