0

私は Backbone.js をいじっていて、外部ファイルから View テンプレートをロードできるかどうか知りたいと思っていました。私は Underscore.js のマイクロ テンプレート ソリューションを使用してきましたが、HTML ドキュメント内にすべてのテンプレートを含めるのが面倒でした。

これを行う標準的な方法があるかどうか知りたかったのです。私が従うべき良い習慣はありますか?

あなたの時間と助けてくれてありがとう:-)

4

1 に答える 1

0

文字列を javascript にコンパイルするすべてのテンプレート ライブラリでは、ヘッダーに小さなコードを含めて、各テンプレートを個別のファイルに保存し、共通のwindows.myTemplatesオブジェクトなどを介してエクスポートできます。このコードは、指定された文字列 (実際のテンプレート) を評価し、その結果を windows オブジェクトにバインドして、他のスクリプトで使用できるようにします。このようにして、各テンプレートは独自のスクリプトになり、 のようなグローバル オブジェクトを介してアクセスされますwindows.myTemplates.someTemplate

これは良いアイデアだという意味ではありません。めったにロードされない多くの、および/または大きなテンプレートがない限り、通常の目標は、サーバーへのラウンドトリップを最小限に抑えることです。これは、あなたがしていることとは正反対です。サーバー側では状況が少し異なりますが、クライアント側について話していると思います(質問に基づいて)。

必要な場合にのみプルするより洗練された方法 (google "javascript AMD"、require.js など) がありますが、それらを使い始めるのは少し難しいです。

于 2012-09-11T11:08:53.213 に答える