使用 === 对单元格 class 规则中的数字 0 的数字 1 的评估不相同

Evaluation of number 1 using === not the same for number 0 in cell class rules

无法使用 typescript 将单元格 class 规则应用于 Angular 中的 Ag-Grid。

我创建了单元格 class 规则如下:

'style-class-1': function(params) { return params.value === 1}
'style-class-0': function(params) { return params.value === 0}
当 params.value 为 1

时应用

style-class-1

style-class-0 params值为0时不应用

这不起作用的唯一原因是 params.value 可能是一个字符串(或除 int 以外的任何东西),而您将其与整数进行严格比较。要解决此问题,您可以执行以下操作之一。

将其与字符串进行比较

params.value === '0'

或将 params.value 解析为 Integer

parseInt(params.value) === 0

或者使用 == 而不是 === 这将导致 javascript 将值转换为相同类型

 params.value == 0