我一直在修补 Backbone.js,想知道是否可以从外部文件加载视图模板。我一直在使用 Underscore.js 的微模板解决方案,并且在我的 HTML 文档中包含我的所有模板一直困扰着我。
我想知道是否有这样做的标准方法。我应该遵循什么好的做法吗?
谢谢大家的时间和帮助:-)
我一直在修补 Backbone.js,想知道是否可以从外部文件加载视图模板。我一直在使用 Underscore.js 的微模板解决方案,并且在我的 HTML 文档中包含我的所有模板一直困扰着我。
我想知道是否有这样做的标准方法。我应该遵循什么好的做法吗?
谢谢大家的时间和帮助:-)
对于所有将字符串编译为 javascript 的模板库,在标头中添加一些代码,每个模板都可以存储在单独的文件中,并通过公共windows.myTemplates
对象或类似对象导出。代码只会评估给定的字符串(实际模板),并将结果绑定到 windows 对象以使其可用于其他脚本。这样,每个模板都将是它自己的脚本,并且可以通过全局对象(如windows.myTemplates.someTemplate
.
这并不意味着这是一个好主意。除非您有很多和/或很少加载的大型模板,否则正常的目标是尽量减少到服务器的往返,这与您正在做的事情完全相反。服务器端,事情有点不同,但我假设你在谈论客户端(基于你的问题)。
只有在需要的时候才会有更好的方法(谷歌“javascript AMD”、require.js 和类似的),但这些方法上手起来更具挑战性。