【发布时间】:2014-07-05 00:43:51
【问题描述】:
我正在尝试使用 Handlebars templating engine 动态构建模板并将其添加到我的布局中。我通常这样做:
$('#pageTabContent').append('\
<div class="tab-pane" id="'+ticketId+'">\
And a whole lot more HTML here..
</div>');
这很好用,但是因为我想使用 Handlebars(为了让事情更容易)我把它改成了这样:
$.get('/templates/tab_contents.html').then(function(src) {
var renderedTemplate = Handlebars.compile(src)({ticketId: 99});
alert(renderedTemplate);
$('#pageTabContent').append(renderedTemplate);
});
警报显示正确呈现的 html,包括 ticketId,但它只是拒绝附加到#pageTabContent。在这里我有点迷路了。我尝试了各种变体,但似乎无法将其附加到#pageTabContent div。
有人知道我在这里做错了什么吗?欢迎所有提示!
[编辑] 它试图附加的值以及我在警报中看到的值是这样的:
<div class="tab-pane" id="99">
This is the content from the separate file!
</div>
【问题讨论】:
标签: javascript jquery html handlebars.js template-engine