我有一个把手模板,但我想在这个模板中包含两个不同来源的变量。把手:2个来源1个模板
<script id="notification-menu-item" type="text/x-handlebars-template">
我试图使两个源都转到相同的模板ID。这两个文件都有:
var source = $("#notification-menu-item").html();
var template = Handlebars.compile(source);
但是,只有一个来源的变量进入模板。无论如何有一个模板从两个不同的来源获得其{{variables}}
?
编辑:代码
这是模板:
<script id="notification-menu-item" type="text/x-handlebars-template">
<div id="navmenucontainer" class="container">
<div id="navmenuv">
<ul class="nav">
<li>Topics</li>
<li>Help</li>
{{#if logged_user}}
<li>Notifications</li>
{{#if pro}}
<li>My Data</li>
{{/if}}
{{/if}}
</ul>
</div>
</div>
</script>
pro
来自一个.js文件和logged_user
来自一个单独的.js文件。有没有办法让这两个变量在同一个模板中使用?
你能澄清你的意思吗?“只有一个来源的变量通过”?我在您的问题中包含的代码中没有看到您提供模板的位置。我只看到'Handlebars.compile'。 –
您只编译一个模板,而不是调用它,即'template(params)'。需要进一步澄清你想要做什么。 –
@SeanGlover @StevenSchobert:在模板代码中添加以更清楚我在做什么。在一个JS文件中,我有'var html = template({logged_user:logged_user}); $('body')。prepend(html);'在另一个我有'var html = template({pro:pro}); $('body')。prepend(html);' – stevenpslade