Handlebars模板将模板呈现为文本。

9 浏览
0 Comments

Handlebars模板将模板呈现为文本。

我在Handlebars中创建了一个帮助器来处理逻辑,但是我的模板将返回的HTML解析为文本而不是HTML。

我有一个在测验完成后呈现的测验结果页面:

  

对于每一轮,我使用一个帮助器来确定渲染轮次结果的模板:

  Handlebars.registerHelper("round_end_result", function() {
    if (this.correct) {
      var source = '';
      if (this.guess == this.correct) {
        console.log("correct guess");
        var source = $("#round-end-correct").html();
      } else {
        var source = $("#round-end-wrong").html();
      }
      var template = Handlebars.compile(source);
      var context = this;
      var html = template(context);
      console.log(html);
      return html;
    } else {
      console.log("tie");
    }
  });

这是一个描述正确回合的模板(我们假设它呈现了#round-end-correct模板):

  

这是实际呈现的内容:


不是作为HTML,而是作为文本。如何才能使它实际上将HTML渲染为HTML,而不是文本?

0