加载和编译外部把手模板
Load and compile external Handlebars templates?
我正在尝试使用车把来为显示本地HTML文件的kiosk单元供电。这些文件使用Javascript获取远程内容,Handlebars控制模板/输出。
我想做的是将Handlebars模板保存在它们自己的目录中,当与按钮(链接)交互时-将这些模板注入页面,然后用AJAX响应填充内容。
除了模板输出之外,一切都正常了:
链接示例:
<a href="#" onclick="Kiosk.history(); return false;">History</a></li>
在application.js: history: function() {
var source;
Zepto.ajax({
url: 'templates/history.handlebars',
dataType: 'html',
cache: false,
success: function(data, status, response) {
source = data;
var template = Handlebars.compile(response.responseText);
var context = {
title: 'Static Title (to be replaced)'
};
$('#main-content').html(template(context));
}
});
车把文件:
<div class="row" id="history">
<div class="large-10 columns large-offset-1">
<script id="hb-history" type="text/x-handlebars-template">
<h2>{{ title }}</h2>
{{ body }}
</script>should have a template here
</div>
</div>
我似乎错过了一些东西,因为#main-contentdiv从未与动态模板更新,只输出'应该是这里的模板'。
哦,就在我面前。
相关文章:
- 调整窗口大小时,可拖动的对象会出现在容器外部
- HTML表单提交时未执行外部函数
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- 使用html中的外部javascript进行数据验证
- 将变量传递给外部Javascript
- 使用javascript在Flash中加载外部图像
- Firebase2(Firebase.google.com)推送通知-从外部管理
- 如何更改reactjs中外部/独立组件的状态或属性
- 如何从外部页面激活非默认引导选项卡
- 如何在运行时在angular 2中加载外部js脚本
- JavaScript-在手机上不工作的情况下,在外部单击时隐藏元素
- AngularJS:带有HTML和angular表达式的指令;编译”;具有外部范围的内容
- 如何将从GWT编译的JS添加/访问到另一个外部HTML / JS项目中
- 如何从外部 json 源编译 handlebarsjs
- 基于外部变量重新编译指令
- 如何从外部JavaScript调用Haxe编译的JS
- HTML,编译或不编译..外部
- 如何在angular外部加载的页面上手动编译angular指令
- Grunt将外部JS编译成内联HTML
- 加载和编译外部把手模板