在if / else块中检查把手是否相等

时间:2018-07-30 13:05:53

标签: node.js express handlebars.js

我在车把模板中写了以下if else条件,但是每当它进入else部分时,即使我的emps.marital_status值也已结婚。

 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
        Main_Canvas.Focus();
 }

1 个答案:

答案 0 :(得分:1)

车把不支持在if块中进行相等检查。您需要注册自己的助手:

handlebars.registerHelper('ifvalue', function (conditional, options) {
  if (options.hash.value === conditional) {
    return options.fn(this)
  } else {
    return options.inverse(this);
  }
});

并使用它:

{{#ifvalue emps.marital_status value="married"}}
    married
{{else}}
    unmarried
{{/ifvalue}}