2013-10-16 40 views
0

下面是包含HTML元素如何使用handlebars.js

{{#show}} <div class="intro">dummy</div> <div class="body">text</div> {{/show}}

继把手模板允许块助手html标签是辅助类

Handlebars.registerHelper('show', function() { return true; });

的HTML元素只应显示显示为真

任何人都可以帮助解决这个问题吗?

回答

0

模块助手的工作方式并不像这样。 A嵌段的辅助传递的options对象与它里面的两个感兴趣的功能:

  • options.fn:这表示该块。
  • options.inverse:这表示{{else}}块。

所以你show帮手不return true应该,应该return options.fn()。更多类似这样的:

Handlebars.registerHelper('show', function(options) { 
    if(some_condition) 
     return options.fn(this); 
    else 
     return options.inverse(this); 
}); 
+0

其工作...谢谢...我还有其他解决方案{{除非}} –