{{#e}}}中的{{#if}},参数来自每个项目

时间:2015-06-23 23:06:15

标签: meteor spacebars

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

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

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

if params[:search]
  @users = User.search(params[:search]) \
    .near([current_user.latitude, current_user.longitude], 10) \
    .order("created_at DESC")
end