Javascript 想要比较node js应用程序中把手视图中的两个字符串吗

Javascript 想要比较node js应用程序中把手视图中的两个字符串吗,javascript,node.js,express,compare,handlebars.js,Javascript,Node.js,Express,Compare,Handlebars.js,我想在express nodejs应用程序中的把手模板中进行一些比较 它看起来像这样: {{# if(x==y)}} equal string {{else}} not equal string {{/if}} 我已经安装了车把和快速车把包。我读了一些关于车把助手的文章,但是想不出正确使用它们的方法。我试图在我的应用程序中的app.js文件中添加帮助程序,但无法在视图中的模板文件中使用它们 任何帮助都会很有帮助,我们将不胜感激 谢谢您可以像这样使用is功能: {{#is

我想在express nodejs应用程序中的把手模板中进行一些比较

它看起来像这样:

{{# if(x==y)}}
    equal string
 {{else}}
    not equal string
 {{/if}}
我已经安装了车把和快速车把包。我读了一些关于车把助手的文章,但是想不出正确使用它们的方法。我试图在我的应用程序中的app.js文件中添加帮助程序,但无法在视图中的模板文件中使用它们

任何帮助都会很有帮助,我们将不胜感激


谢谢

您可以像这样使用
is
功能:

 {{#is x "my_string"}}
     x is "my_string"
 {{else}}
     x isn't "my_string"
 {{/is}}
{{#if_equal x "my_string"}}
     x is "my_string"
{{else}}
     x isn't "my_string"
{{/if_equal}}
否则,您可以使用此著名的帮助器:

Handlebars.registerHelper('if_equal', function(a, b, opts) {
    if (a == b) {
        return opts.fn(this)
    } else {
        return opts.inverse(this)
    }
})
然后像这样使用它:

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

您可以像这样使用
is
功能:

 {{#is x "my_string"}}
     x is "my_string"
 {{else}}
     x isn't "my_string"
 {{/is}}
{{#if_equal x "my_string"}}
     x is "my_string"
{{else}}
     x isn't "my_string"
{{/if_equal}}
否则,您可以使用此著名的帮助器:

Handlebars.registerHelper('if_equal', function(a, b, opts) {
    if (a == b) {
        return opts.fn(this)
    } else {
        return opts.inverse(this)
    }
})
然后像这样使用它:

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

谢谢@hardrien对我的帮助。我应该将registerHelper放在app.js或router js文件(index.js)中的什么位置,只要您希望在客户端执行的JavaScript中;)(但是在加载
handlebar.js
库之后)你的意思是我应该把handlebar.registerHelper('if_equal',function(a,b,opts){………}放在模板文件中?只在加载
handlebar.js
的脚本之后。TypeError:expressHbs.registerHelper不是对象中的函数。(F:\xampp\htdocs\node todo\app.js:29:12)在Module.处编译(Module.js:556:32)在Object.Module.处扩展..js(Module.js:565:10)在Module.load(Module.js:473:32)在tryModuleLoad(Module.js:432:12)在Function.Module.处加载(Module.js:424:3)在Module.require(内部/Module.js:20:19)…………[nodemon]应用程序崩溃-在启动之前等待文件更改…感谢@hardrien的帮助。在客户端执行的JavaScript中,我应该在app.js或router js文件(index.js)中的任何位置将registerHelper放在哪里(但是在加载
handlebar.js
库之后)你的意思是我应该把handlebar.registerHelper('if_equal',function(a,b,opts){………}放在模板文件中?只在加载
handlebar.js
的脚本之后。TypeError:expressHbs.registerHelper不是对象中的函数。(F:\xampp\htdocs\node todo\app.js:29:12)在Module.处编译(Module.js:556:32)在Object.Module.处扩展..js(Module.js:565:10)在Module.load(Module.js:473:32)在tryModuleLoad(Module.js:432:12)在Function.Module.处加载(Module.js:424:3)在Module.require(内部/Module.js:20:19)[nodemon]应用程序崩溃-在启动前等待文件更改。。。