2

最近、EmberJS とハンドルバーをいじり始めたので、ばかげた質問で申し訳ありません。テンプレートに表示される日付をフォーマットしようとしています。日付は ISOString 形式で、私がやろうとしていることは次のとおりです。

私のテンプレートコード:

{{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)
});

これは本当に単純なことだと確信していますが、理解できませんでした。私は周りを見回しましたが、解決策が見つかりませんでした。

助けてくれてありがとう!

4

1 に答える 1

3

あなたの関数が何をするのかわかりませんdateStringが、このヘルパーは問題なく動作します: http://jsbin.com/odosoy/143/edit

プロパティが変更されたときに再レンダリングするように、Emberbevor の前に名前空間を追加し、それをバインドされたヘルパーに変換しただけです。HandlebarstoDate

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;
});

それが役に立てば幸い。

于 2013-08-28T20:16:39.273 に答える