2011-06-28 9 views
6

いくつかの説明の後、次のように私の質問を再掲します。jQueryテンプレートで戻り値を使用する

jquery template私はsthを持っています。

<p class="hidden">${$data.score = getScore(results)}</p> 

{{tmpl(homeTeam, {score: score}) "#scoreTemplate"}} 

機能の戻り値を使用するには、このような厄介これはを簡素化することができます - 残念ながらトリックを行いません以下のように?

{{tmpl(homeTeam, {score: getScore(results)}) "#scoreTemplate"}} 

多くのおかげで、
ロブソン

+0

Sidenote:私は知っている、それは一般的に、できるだけ少ないロジックをテンプレートの中に入れておくことをお勧めします(例:http://stackoverflow.com/questions/3896730/whats-the-advantage-of-logic無口テンプレートのような口ひげ)。とにかく、上記の問題に対する解決策が正しいか、少なくとも最も単純な呼び出しである可能性があります。従って、いかなる解決策も依然として高く評価されている。 – SunnyRed

答えて

1

{{tmpl(
homeTeam, 
{ 
    teamRole: 'homeTeam', 
    score: d = getScoreByMatch($data, true) 
} 
) "#scoreTemplate"}} 

OR

{{tmpl(
roadTeam, 
{ 
    teamRole: 'roadTeam', 
    score: d = ${getScoreByMatch($data, false)} 
} 
) "#scoreTemplate"}} 

私はjqueryのテンプレートで働いたことはない、このような何かを試してみてください。しかし、このscore: d = getScoreByMatch($data, true)構文はjavascriptで動作します。

私が行ったことは、getScoreByMatch()メソッドから結果を取得し、その変数の値をscoreプロパティに割り当てる変数を導入したことです。

私はそれが動作するかどうかについてはわかりませんが、試して見てください。

+0

あなたの返信ありがとうタミールありがとう。残念ながら、両方の提案はそれをしません。最初の所有者は「不足しているプロパティリスト」をスローし、2番目の「無効なプロパティID」というエラーをスローします。私はこれがjqueryのテンプレートとなる問題/質問だと恐れています。にもかかわらず、どんな助けも歓迎です。 – SunnyRed

関連する問題