最近、次のようなクライアント側のテンプレートソリューションが大量にあります。
私が見る限り、jQueryテンプレートのみがパーシャルテンプレート(この場合は{{tmpl}}
)の概念をサポートしています。
部分的またはネストされたテンプレートを許可する他のテンプレートエンジンは何ですか?
私はエクスプレスの専門家ではなく、パーシャルが内部でどのように機能するかわかりません。
非標準のテンプレートエンジンをExpressにどのように統合しますか?(標準はJadeまたはEJSです)。
最近、次のようなクライアント側のテンプレートソリューションが大量にあります。
私が見る限り、jQueryテンプレートのみがパーシャルテンプレート(この場合は{{tmpl}}
)の概念をサポートしています。
部分的またはネストされたテンプレートを許可する他のテンプレートエンジンは何ですか?
私はエクスプレスの専門家ではなく、パーシャルが内部でどのように機能するかわかりません。
非標準のテンプレートエンジンをExpressにどのように統合しますか?(標準はJadeまたはEJSです)。
テンプレート エンジンはcompile
関数を提供する必要があります。
https://github.com/visionmedia/express/blob/master/lib/view.js#L367
app.set('view engine', 'jqtpl')
実行するか、ファイル拡張子から簡単に推測して、デフォルトのテンプレート エンジンを定義できます。Express は、そのエンジンを要求することで、そのエンジンを自動的にロードします。
https://github.com/visionmedia/express/blob/master/lib/view/view.js#L122
たとえば、マークダウンを使用した 1 つの例を確認できます。
https://github.com/visionmedia/express/blob/master/examples/markdown/app.js
Knockout.js をチェックしてみてください。これは、データ モデルを監視することでオンスクリーン HTMLをオンザフライで再レンダリングできる、優れたデータ バインディング/テンプレート ソリューションです。
http://channel9.msdn.com/Events/MIX/MIX11/FRM08
ネストされたテンプレートを (いくつかの異なる方法で) サポートし、イベントをテンプレートに添付し、複合テンプレート変数を持ち、入力要素と出力要素の両方にモデル オブジェクトを添付します。
組み込みの jQuery テンプレートや、Chain.js などの他のデータ バインディング オプションよりもはるかに柔軟です :)