如何在不检查其类型的情况下检查 ember 车把中的两个值是否相等?

How to check two values are equal in ember handlebar without checking its type?

{{eq '1' 1}} -> 匹配类型和 returns false

Link:https://www.npmjs.com/package/ember-truth-helpers

eq if (a === b) {{if (eq a b)}}

在文档中它也在检查类型

我也试过使用 is-equal helper it returns false....

很少有人需要这种比较,所以您可能找不到可以做到这一点的插件。但是您可以使用 Ember Truth Helpers’s eq 的修改版本来使用 == 而不是 ===:

import { helper } from '@ember/component/helper';

export function equal(params) {
  return params[0] == params[1];
}

export default helper(equal);

如果您将这样的文件放在 app/helpers/double-eq 中,您可以在 (double-eq 1 '1') 中使用它。可能有比这更清楚的名称,但你明白了。