私はここにあなたのためのJSFiddleを作成しました:https://jsfiddle.net/ohL5bjqb/
Goontracker
はヘルパーの使用方法については正しかったです。ここでJSです:
var context = {
subject: "Hello",
from: "Joe",
date: "2017-03-09T16:34:20Z",
message: "Test message",
msg_size: 1243,
tags: ['URGENT']
};
Handlebars.registerHelper('parsedDate', function(person) {
return moment(context.date).format('MM/DD/YYYY')
});
Handlebars.registerHelper('daysAgo', function(person) {
var now = moment(new Date()); //todays date
var end = moment(context.date); // another date
var duration = moment.duration(now.diff(end));
var days = duration.asDays();
return Math.round(days);
});
var source = $("#some-template").html();
var template = Handlebars.compile(source);
$('body').append(template(context));
そしてHTML:
<script id="some-template" type="text/x-handlebars-template">
<div>Subject: {{subject}}</div>
<div>From: {{from}}</div>
<div>Message: {{message}}</div>
<div>Date: {{date}}</div>
<div>Parsed Date: {{parsedDate}}</div>
<div>Days Ago: {{daysAgo}}</div>
</script>
そして出力:
Subject: Hello
From: Joe
Message: Test message
Date: 2017-03-09T16:34:20Z
Parsed Date: 03/09/2017
Days Ago: 1
あなたがHTMLで日付を変更するために、独自のカスタムハンドルヘルパーメソッドを追加することができます。 http://handlebarsjs.com/block_helpers.html – Goontracker