骨干视图模板 - 将它们存储为外部文件

时间:2012-09-11 10:59:02

标签: javascript jquery html templates backbone.js

我一直在修补Backbone.js,想知道是否有可能从外部文件加载View模板。我一直在使用Underscore.js的微模板解决方案,并且在HTML文档中包含我的所有模板一直困扰着我。

我想知道是否有一种标准的方法可以做到这一点。我应该遵循什么好的做法?

谢谢大家的时间和帮助: - )

1 个答案:

答案 0 :(得分:0)

对于将字符串编译为javascript的所有模板库,标题中包含一些代码,每个模板可以存储在单独的文件中,并通过公共windows.myTemplates对象或类似对象导出。代码将仅评估给定的字符串(实际模板),并将结果绑定到windows对象以使其可用于其他脚本。这样每个模板都是它自己的脚本,可以通过像windows.myTemplates.someTemplate这样的全局对象进行访问。

这并不意味着这是一个好主意;除非你很少加载许多和/或大模板,否则通常的目标是尽量减少到服务器的往返,这与你正在做的完全相反。服务器端,事情有点不同,但我假设你在谈论客户端(基于你的问题)。

只有在需要时才会提供更好的方法(google“javascript AMD”,require.js和类似内容),但开始使用它们会更具挑战性。