2011-12-19 8 views
0

knockout jsとjQueryテンプレートを使用しています。だから私は名前と日付でいくつかのモデルをレンダリングしたい。問題はDateフィールドにあります。私は自分の言語の自然な形で日付を印刷する関数を書いており、それをテンプレートで使いたいと思っています。jQueryテンプレート内の項目の関数を使用する

私は、このテンプレートを書いてきました:

<script type="text/html" id="item-template"> 
    ${Name} (${Date().toRussianDateString()}) 
</script> 

をしかし、だから私は、このソリューション見つけたUncaught SyntaxError: Unexpected token)

エラーをrecived:$データと$アイテム変数を使用しての

<script type="text/html" id="item-template"> 
    ${Name} (${$data.Date().toRussianDateString()}) 
</script> 

を。正しい解決策はありますか? $ dateと$ itemを使わずにこのテンプレートを書けますか?

Thanx。

+0

はあなたのために働く解決策ですか? –

+0

このソリューションはうまくいきますが、私にとっては「悪い」と思われる – Yavanosta

答えて

0

デッド・イン・ザ・ウォーターjquery.tmplエンジンとネイティブKOテンプレートを混在させているので少し汚れています。

あなたはKOの最新バージョンを使用することができるしている場合は、あなただけのこの記述することができますインラインで

<div data-bind="foreach: items"> 
    $data.Name ($data.Date().toRussianDateString()) 
</div> 

お知らせ。別のスクリプトブロックや名前付きテンプレートは必要ありません。

+0

なぜKOサイトで見つけることができませんか?このコードはとても素敵できれいに見えます。どうも! – Yavanosta

+0

先日、KOの最新版が公式にリリースされました。こちらをご覧ください:KO 2.0:http://blog.stevensanderson.com/2011/12/21/knockout-2-0-0-released/ –

関連する問題