5

最近、次のようなクライアント側のテンプレートソリューションが大量にあります。

私が見る限り、jQueryテンプレートのみがパーシャルテンプレート(この場合は{{tmpl}})の概念をサポートしています。

部分的またはネストされたテンプレートを許可する他のテンプレートエンジンは何ですか?

私はエクスプレスの専門家ではなく、パーシャルが内部でどのように機能するかわかりません。

非標準のテンプレートエンジンをExpressにどのように統合しますか?(標準はJadeまたはEJSです)。

4

2 に答える 2

2

テンプレート エンジンは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

于 2011-04-10T23:23:25.960 に答える
1

Knockout.js をチェックしてみてください。これは、データ モデルを監視することでオンスクリーン HTMLをオンザフライで再レンダリングできる、優れたデータ バインディング/テンプレート ソリューションです。

http://knockoutjs.com/

http://channel9.msdn.com/Events/MIX/MIX11/FRM08

ネストされたテンプレートを (いくつかの異なる方法で) サポートし、イベントをテンプレートに添付し、複合テンプレート変数を持ち、入力要素と出力要素の両方にモデル オブジェクトを添付します。

組み込みの jQuery テンプレートや、Chain.js などの他のデータ バインディング オプションよりもはるかに柔軟です :)

于 2011-05-09T11:05:38.187 に答える