我有一个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);
. 在浏览器中编译它时,这再次完美运行,因此这不是上下文问题。
我得到的错误是:
这是预编译和使用自定义助手的正确方法吗?或者有没有办法将这些助手包含在预编译的模板中?