簡體   English   中英

如何使用handlebars.js在幫助器中允許html標簽

[英]how to allow html tags in block helpers using handlebars.js

以下是包含html元素的車把模板

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

以下是助手類

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

html元素僅在show為true時才顯示

誰能幫助解決這個問題?

阻止助手的工作方式並非如此。 塊幫助程序傳遞給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);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM