2015-11-23 77 views
0

我使用時刻和車把。我想用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"}} 

我得到的錯誤

Uncaught Error: Missing helper: "moment"

我不使用的NodeJS,是有一個的NodeJS具體的事情?有沒有一種方法來使用客戶端沒有節點JS的一面?

回答

1

它看起來像瞬間傭工的把手都有它自己的一些要求:

  1. 一個CommonJS的或AMD模塊加載
  2. Lodash和力矩(當然把手)

要解決這些要求,您可能最好使用打包機,如BrowserifyWebpack。他們將你所有的依賴關係和你的依賴關係的依賴關係捆綁在一起,而不用擔心你自己(太多)基於你的應用程序代碼。

此外,你需要Handlebars註冊moment幫手,如圖所示的代碼片段上http://moment.handlebars.solidgoldpig.com/index.html,即:

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

如果你不想包括捆綁,則需要包括所有依賴關係,並對您要包含的模塊的模塊工廠進行一些調整。

+0

我修改了js文件和那個工作。只保留時刻和所有地圖的註冊幫助。 –

+0

@ nikc.org請你可以幫助這個:http://stackoverflow.com/questions/37654702/embed-moment-js-formatting-in-handlebars-templates –