2012-09-11 50 views
0

我一直在摆弄Backbone.js的身边,想知道是否有可能从外部文件加载视图模板。我一直在使用Underscore.js的微模板解决方案,并且在我的HTML文档中包含所有模板一直困扰着我。骨干查看模板 - 它们存储作为外部文件

我想知道是否有这样做的标准方式。我应该遵循什么好的做法?

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

回答

0

对于编译字符串JavaScript中的所有模板库,并在报头中的一些代码,每个模板可以存储在一个单独的文件,并通过出口一个普通的windows.myTemplates对象或类似物。该代码只会评估给定的字符串(实际模板),并将结果绑定到Windows对象以使其可用于其他脚本。这样,每个模板都是它自己的脚本,并且可以通过像windows.myTemplates.someTemplate这样的全局对象进行访问。

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

有在仅在需要时拉东西奇的方法(谷歌“的JavaScript AMD”,require.js和类似),但这些都是有点更具挑战性的上手。