使用 === 对单元格 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
无法使用 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