2013-08-28 2 views
2

Недавно я начал играть с EmberJS и Handlebars, поэтому, пожалуйста, примите мои извинения за глупый вопрос. Я пытаюсь отформатировать дату, указанную в моем шаблоне. Дата в формате ISOString и то, что я пытаюсь сделать, это:Handlebars helper для синтаксического анализа даты не получает значение

Мой код шаблона:

{{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

я изменился очень мало, просто добавил Ember имен перед бувигер Handlebars и превратил его в связанный помощник для сделать его повторно вызывать, когда ваши 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

Смежные вопросы