0

ちょうど約1時間前に、Handlebars.jsでテンプレートを作成するjavascriptに飛び込みました。ここまでは順調ですね。クリックするとコントローラーにajaxリクエストを送信し、関連するモデルを介してデータを取得し、それをでjqueryajax呼び出しに戻すアイテムがありますjson_encode()

その時点で、返されたデータをjs関数に渡します。この関数は、新しく受信したデータとともにハンドルバーテンプレートをレンダリングします。

その時点まではすべて正常に機能しています。

私の問題と質問は、テンプレートの作成自体に関するものです。簡単なことをしたい<?=number_format({{Savings}});?>のですが、ページが完全にレンダリングされないなど、大きなエラーが発生するようです。

PHP操作を統合する方法はありますか?サーバー側とクライアント側の取引が進行中の私の小さな試行錯誤に基づいて、それは不可能だと想像していますが、念のために尋ねたかったのです。そうでない場合、このコンテキストでこの種のデータアイロンがけ(数字、日付、大文字小文字など)を実行するための最良の方法は何ですか?

4

1 に答える 1

1

いいえ、できません。PHP が HTML を生成していることを思い出してください。この場合、これがハンドルバー テンプレートです。テンプレートはクライアント (ブラウザ) に送信され、そこでハンドルバー ライブラリが処理します。

PHP{{ Savings }}の場合はそれだけで、サーバー上の数値ではありません。クライアント上でのみ番号になります。そのため、これにより PHP 解析エラーが発生します。

ヘルパーを使用して、ハンドルバーで数値をフォーマットする必要があります。記事「Handlebars.js パート 2: パーシャルとヘルパー」で説明されているカスタム ヘルパーを作成する必要がある場合があります。

于 2013-02-14T23:20:34.507 に答える