Handlebars模板将模板呈现为文本。
- 论坛
- Handlebars模板将模板呈现为文本。
9 浏览
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,而不是文本?