使用把手比较迭代值

时间:2017-05-17 02:08:45

标签: node.js handlebars.js

我想使用把手比较迭代值。这是我的代码

{{#each accounts}}
   {{#each projects}}
      {{#if}} (compare accounts.project_id with projects._id)
          // display the project name
      {{else}}
          // display not found
      {{/if}}
   {{/each}}
{{/each}}

请帮忙。我是车把/

的新手

2 个答案:

答案 0 :(得分:0)

使用{{compare}}模块中的handlebars-helpers帮助程序。

{{#each accounts}}
   {{#each projects}}
      {{#compare accounts.project_id "==" projects._id)
          // display the project name
      {{else}}
          // display not found
      {{/compare}}
   {{/each}}
{{/each}}

请参阅documentation有关如何安装和使用帮助程序的信息。

答案 1 :(得分:0)

您可以使用Handlebars中的简单recreated from the actual state来执行此操作:

Handlebars.registerHelper('if_eq', function(a, b, opts) {
    if(a == b)
        return opts.fn(this);
    else
        return opts.inverse(this);
});

并在您的代码中......

 {{#each accounts}}
     {{#each projects}}
       {{#if_eq accounts.project_id projects._id}}
          // display the project name
      {{else}}
          // display not found
      {{/if_eq}}
   {{/each}}
{{/each}}