0

私は EJS と Backbone をいじっていて、疑問に思っていました: 1 つの .ejs ファイルに複数のテンプレートを含める方法はありますか? 私は常にレンダリングする必要があるさまざまなビューのセットを持っていますが、複数の GET リクエストを無駄にするのはあまり賢明ではないようです。しかし、ドキュメントやグーグルで実際に何も見つけることができませんでした。パーシャルがあることは知っていますが、クライアント側でレンダリングするため、実際には役に立ちません。

または、私のためにこれを行うことができる別のクライアント側テンプレート ライブラリがありますか?

ありがとう

4

2 に答える 2

0

ファイルを連結するヘルパーを使用できます。テンプレートごとに1つのファイルを用意しておくと、コードを適切に配置できるようになります。

Jammitをチェックしてください:http://mikeferrier.com/2011/04/29/blogging-with-jekyll-haml-sass-and-jammit/

于 2011-11-01T09:59:46.950 に答える
0

ejs テンプレートは基本的に文字列なので、各テンプレートを異なる変数に設定するだけです。それらをすべて 1 つの .js ファイルにまとめます。

//templates.js
var templates = (function(){
  this.titleTemplate = "<h1> <%= title %> </h1>";
  this.otherTemplate = "<h1> <%= otherTitle %> </h1>";
  return this;
})()

次のように、他のコードでテンプレートにアクセスできます。

templates.titleTemplate;
于 2011-11-01T07:00:23.610 に答える