想要比较Node JS应用中的车把视图中的两个字符串



我想在Express-Nodejs应用中的车把模板中进行一些比较。

看起来像这样:

{{# if(x==y)}}
    equal string
 {{else}}
    not equal string
 {{/if}}

我已经安装了车把和Express Handlebars软件包。我阅读了有关车把的助手,但无法找到正确使用它们的方法。我尝试在应用程序中的app.js文件中添加助手,但是我无法在视图中的模板文件中使用它们。

任何帮助都会有所帮助和赞赏。

谢谢

您可以这样使用is函数:

 {{#is x "my_string"}}
     x is "my_string"
 {{else}}
     x isn't "my_string"
 {{/is}}

否则,您可以使用这个著名的助手:

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

并这样使用:

{{#if_equal x "my_string"}}
     x is "my_string"
{{else}}
     x isn't "my_string"
{{/if_equal}}

相关内容

  • 没有找到相关文章

最新更新