{{#if}} 在 {{#each}} 中,参数来自每个项目

{{#if}} inside a {{#each}} with a parameter coming from the each item

我有一个{{#each}},它基本上遍历用户集合。我现在想检查用户是否是管理员以设置开关(具体化)。简化版:

{{#each getUsers}}
    testing: {{_id}}  {{#if isAdmin "tTEScMyjCedano2oT"}}checked="checked"{{/if}}
{{/each}}

这里我在 {{#if}} 的 _id 参数中硬编码,它按预期工作。 isAdmin 函数正常工作,{{#if}} 正常工作,{{_id}} 也正常工作(打印出正确的 ID)。

但是我当然不想对传递给 isAdmin 的 id 进行硬编码,而是希望它是 {{_id}} 但是它不起作用。即

{{#each getUsers}}
    testing: {{_id}}  {{#if isAdmin "{{_id}}"}}checked="checked"{{/if}}
{{/each}}

不起作用,

也不起作用
{{#each getUsers}}
    testing: {{_id}}  {{#if isAdmin "{{../_id}}"}}checked="checked"{{/if}}
{{/each}}

也不

{{#each getUsers}}
    testing: {{_id}}  {{#if isAdmin {{id}}}}checked="checked"{{/if}}
{{/each}}

正确的做法是什么?

不要使用双引号或大括号:

{{#each getUsers}}
  testing: {{_id}}  {{#if isAdmin _id}}checked="checked"{{/if}}
{{/each}}