2013-08-28 68 views
2

我最近開始玩EmberJS和Handlebars,所以請接受我對這個愚蠢的問題的道歉。我想格式化顯示在我的模板中的日期。日期是在ISOString格式和我所試圖做的是:Handlebars助手日期解析沒有得到價值

我的模板代碼:

{{parseDate toDate}} //toDate holds something like 2013-12-02T22:00:00.000Z 

我的處理代碼:

Handlebars.registerHelper('parseDate', function(value) { 
    console.log(value); //print string "toDate" not the value of "toDate" - the ISOString 
    return dateString(value) 
}); 

我相信,這是後話真的很簡單,但無法弄清楚。我環顧四周,但沒有找到解決方案。

感謝您的幫助!

回答

3

我不知道你的dateString的功能是什麼,但這個輔助工作得很好:http://jsbin.com/odosoy/143/edit

我一直變化不大,只是增加了前面bevor HandlebarsEmber命名空間,並將其轉換爲綁定幫手當你的toDate物業發生變化時,讓它重新投降:

Ember.Handlebars.registerBoundHelper('parseDate', function(value) { 
    console.log(value); 
    // do any formatting to your value 
    // I've commented this out since It's not clear from your 
    // code example what the dateString function does 
    // return dateString(value); 
    return value; 
}); 

希望它有幫助。

+0

非常感謝您的快速回答。它幫助了很多。我所缺少的是將助手設置爲BoundHelper(愚蠢的我)再次感謝您的快速幫助! – knikolov

+0

不錯,易於修復..也爲我工作!謝謝 – Roskvist