2

我有一个message.handlebars模板,在浏览器中编译它时效果很好。

handlebars -message.handlebars -f -message.js成功地预编译了它。

然后在我的 ASP.NET MVC 站点中,我将引用添加为:

<script src="~/Scripts/handlebars.runtime-v1.3.0.js"></script>
<script src="~/Scripts/handlebars-helpers.js"></script>
<script src="~/Scripts/templates/message.js"></script>

handlebars-helpers.js包含消息模板使用的一些自定义助手。

我从这个人的评论中采用了这种方法,但它不起作用。我在做var html = Handlebars.templates.message(data);. 在浏览器中编译它时,这再次完美运行,因此这不是上下文问题。

我得到的错误是: 在此处输入图像描述

这是预编译和使用自定义助手的正确方法吗?或者有没有办法将这些助手包含在预编译的模板中?

4

1 回答 1

1

这是服务器上的车把版本。NPM 默认安装最新版本,并且版本 2 alpha 导致了该问题。在 Github ( https://github.com/wycats/handlebars.js/issues/734 ) 上找到了这个修复:

npm uninstall handlebars -g
npm install handlebars@1.3 -g

一切正常!

于 2014-03-28T16:09:55.193 回答