Moment.js を使用して JS Date() オブジェクトを口ひげでフォーマットしようとしていますが、口ひげは評価された値を関数に渡しません。
バックボーン ビュー:
render: function () {
var user = this.user.toJSON (); //model
_.extend (user, {formatLastLoginAt: this.formatLastLoginAt});
var rendered = mustache.render (template, user);
this.$el.html (rendered);
return this;
},
formatLastLoginAt: function () {
return function (lastLoginAt) {
return moment (lastLoginAt).format ('Do MMMM YYYY');
}
}
ユーザー オブジェクトのバインド:
テンプレート内:
{{#lastLoginAt}}
<tr>
<td>Last Login:</td>
<td>{{#formatLastLoginAt}}{{lastLoginAt}}{{/formatLastLoginAt}}</td>
</tr>
{{/lastLoginAt}}
moment.js
「 lastLoginAt 」がその値NaN
ではなくリテラル文字列「{{lastLoginAt}}」として渡されるため、エラーが発生します。Date ()
で試してみましたがmoment ().format ()
、動作します。したがって、ラムダ構造は問題{{#lastLoginAt}}
なく、空ではありません。
見逃したものはありますか?あなたのアドバイスに感謝します。ありがとうございました。