{{#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}}
我有一个{{#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}}