2013-10-16 55 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

其工作...謝謝...我還有其他解決方案{{除非}} –