我想随时加载其他模板。可能吗?是否可以通过Ajax加载Handlebars模板?
18
A
回答
23
您可以在Ember.TEMPLATES
注册新模板。然后他们可以查看。
从我的代码摘录(jQuery的阿贾克斯处理程序):
success: function(data) {
$(data).filter('script[type="text/x-handlebars"]').each(function() {
templateName = $(this).attr('data-template-name');
Ember.TEMPLATES[templateName] = Ember.Handlebars.compile($(this).html());
});
}
就是这样。
7
我只是在寻找同样的事情,我即将与片断低于
信用播放:borismus在github https://gist.github.com/2165681
<script>
/*
* Loads a handlebars.js template at a given URL. Takes an optional name, in which case,
* the template is added and is reference-able via templateName.
*/
function loadTemplate(url, name, callback) {
var contents = $.get(url, function(templateText) {
var compiledTemplate = Ember.Handlebars.compile(templateText);
if (name) {
Ember.TEMPLATES[name] = compiledTemplate
} else {
Ember.View.create({ template: compiledTemplate }).append();
}
if (callback) {
callback();
}
});
}
</script>
+0
的确很有意思。加载单个模板更加简单。我以前的解决方案允许任何数量的模板加载*(更符合我的需要)*。 – 2012-04-04 10:58:09
+0
我明白了。我确实很喜欢更多的多模板“包含”文件,只是为了从HTML文件中获得一些噪音,而不是创建太多的请求。好决定 – joevallender 2012-04-04 11:03:15
1
我使用requirejs文本插件一起加载动态地处理模板。
r.js优化器将编译handlerbar模板的文本文件,它可以很容易地使用requirejs甚至AJAX
相关问题
- 1. 通过Ajax加载模板 - 错误
- 2. 是否可以通过AJAX加载tumblr文章?
- 3. 是否可以通过AJAX加载跨域网页?
- 4. 加载并编译外部Handlebars模板?
- 5. 当前网站是否可以通过模板访问?
- 6. 是否可以通过Github拉取请求模板添加“审阅者”
- 7. 通过Ajax使用不同模板的Wordpress加载页面
- 8. 通过ajax加载模板,使用&符号-view.js
- 9. 是否可以通过Wp7中的Uri加载用户控件
- 10. 是否可以通过SID在php中加载会话?
- 11. 是否可以通过Selenium RC加载外部JavaScript?
- 12. Django,无法通过TEMPLATE_DIRS加载模板
- 13. 是否有可能重载模板类?
- 14. 是否可以在液体模板中进行AJAX调用?
- 15. 是否可以在Django模板中过滤模型?
- 16. Django测试通过模板标签加载的模板
- 17. 是否可以模板basic_string <> :: iterator?
- 18. 是否可以限制模板?
- 19. jQuery:可以通过ajax加载内容更新DOM吗?
- 20. AJAX加载的内容,可以通过谷歌
- 21. 你可以通过ajax加载一个JSP页面吗?
- 22. 我可以通过AJAX从外部页面加载数据吗?
- 23. 通过Ajax加载Google Visualization
- 24. jstree - 通过ajax加载contextmenu
- 25. 加载sonata_type_colletion场通过AJAX
- 26. 通过jQuery加载javascript ajax
- 27. 是否有可能使用jquery-load加载模板内的模板?
- 28. ASP.Net MVC2自定义模板通过Ajax和模型更新加载
- 29. 我可以通过媒体查询加载不同的模板吗?
- 30. 是否有通过包含模板来分组模板?
迈克加载......你能不能把包装代码成一个大包,以便我们可以看到生命周期?你如何存储外部模板?它是什么文件类型?你是用get还是getJSON加载它? – commadelimited 2012-03-18 03:19:45
我从包含HTML实体的get调用的结果中检索模板内容,因为它们将以纯文本标准页面响应形式出现。 – 2012-04-04 10:56:33
这是[我的]世界拯救解决方案:) Thx! – 2012-10-12 15:18:57