我可以编译加载的把手模板吗?

时间:2013-09-11 13:06:17

标签: javascript jquery handlebars.js

我有没有办法编译作为具有src属性的单个脚本标记加载的Handlebars模板?例如,如果我有

<script id="index-template" type="text/x-handlebars-template" src="templates/index.hbs">

我知道我可以precompile them,但我不能介绍这一步,因为它需要npm +我的公司不使用它。

我试图找到一些方法来使用jQuery来获取加载文件的来源,但无法弄明白。另外,我知道我可以使用AJAX,但我正在寻找另一种解决方案。

2 个答案:

答案 0 :(得分:1)

预编译需要Node.js.如果您无法在每个开发人员的计算机上安装它,您可以创建一个供其他人使用的服务(我找不到任何现有服务)。

如果要编译模板运行时,可以使用AJAX获取它们。如果文件已经下载,它将从缓存中获取。它仍然是异步操作,因此您可以使用相同的语法来处理结果。

答案 1 :(得分:0)

有趣的是,我今天刚刚编写了一个Handlebars预编译捆绑器,用于asp.net优化库。正如here所解释的那样,它利用了侏罗纪。

我还没有把它放在一个github回购中,但是一旦我把它变得更通用了。如果有人有兴趣,我会在今晚晚些时候编辑帖子并指向回购。

它确实依赖于Jurassic以及System.Web.Optimization 1.1。