timeago 時間に変換する必要がある Twitter 時間を取得しました。Chrome では完全に動作しますが、Firefox では最初の 1 つだけが機能し、他の 2 つが NaN を返します。
これは私が使用したプラグインです。http://timeago.yarp.com/
何が原因でしょうか?
// console return
> Fri Jul 11 16:43:21 +0000 2014
> about a month ago
> Tue Jun 17 17:33:19 +0000 2014
> NaN years ago
> Tue Jun 17 16:13:03 +0000 2014
> NaN years ago
ハンドルバーと合わせて使用しています。仕事を終わらせるためにハンドラーを作成しました。
if($.timeago){
jQuery.timeago.settings.strings = {
// environ ~= about, it's optional
prefixAgo: "il y a",
prefixFromNow: "d'ici",
seconds: "moins d'une minute",
minute: "environ une minute",
minutes: "environ %d minutes",
hour: "environ une heure",
hours: "environ %d heures",
day: "environ un jour",
days: "environ %d jours",
month: "environ un mois",
months: "environ %d mois",
year: "un an",
years: "%d ans"
};
Handlebars.registerHelper('timeAgo', function(date) {
console.log(date);
console.log(jQuery.timeago(date));
return jQuery.timeago(date);
});
}
そして、ハンドルバーループで使用します。
{{#each tweets}}
<li class="col-md-4"><div class="tweet"><a href="https://twitter.com/{{user.screen_name}}" class="tweetImg"><img alt="{{user.screen_name}}" src="{{user.profile_image_url}}" /></a><article>{{tweet text}}<span class="date">{{timeAgo created_at}}</span></article></div></li>
{{/each}}
そして、これは私のオブジェクトの配列です