使用车把模板与时刻

时间:2015-11-23 04:04:45

标签: javascript node.js momentjs handlebars.js

我使用时刻和车把。我想在handelbar中使用片刻。

我使用此页面的内容创建一个文件 http://moment.handlebars.solidgoldpig.com/handlebars.moment.js.html

Git中心项目 https://github.com/solidgoldpig/handlebars.moment

所以我的handlebars.moment.js的内容是http://pastebin.com/vhpg4SHA

在我的代码中,我有

<script src="js/handlebars.min.js" type="text/javascript" ></script>
<script src="js/handlebars.moment.js" type="text/javascript" ></script>

在我的模板中我有

{{moment birthdate "L"}}

我收到错误

  

未捕获错误:缺少助手:&#34;时刻&#34;

我不使用nodejs,nodejs有特定的东西吗?有没有一种方法可以在没有节点js的情况下在客户端使用side?

1 个答案:

答案 0 :(得分:1)

看起来Handlebars的Moment助手有一些自己的要求:

  1. CommonJS或AMD模块加载器
  2. Lodash和片刻(当然还有Handlebars)
  3. 要解决这些要求,最好使用BrowserifyWebpack等捆绑工具。他们捆绑了你所有的依赖关系和你的依赖关系&#39;基于您的应用程序代码,依赖性而不必担心(太多)。

    此外,您需要使用moment注册Handlebars帮助程序,如http://moment.handlebars.solidgoldpig.com/index.html上的代码段所示,即:

    var Handlebars = require("handlebars");
    var MomentHandler = require("handlebars.moment");
    MomentHandler.registerHelpers(Handlebars);  // <- this is the important line
    

    如果您不想包含捆绑包,则需要手动包含所有依赖项,并对您尝试包含的模块的模块工厂进行一些调整。