0

Backbone.jsがMV*フレームワークである場合、単一ページのWebアプリを構築しています。Underscore.jsが必要なので、テンプレートエンジンとしては使用しません。テンプレートの結果を、レンダリング機能で表示するビューコンテンツとして設定しました。

this.el.append( compiledTemplate );

テンプレートコードを実装する正しい方法について疑問に思います。

  1. HTMLテキストを生成するのはJSコードである必要がありますか?
  2. JSコードを含めるためのスクリプトタグ付きのHTMLファイルである必要がありますか?
  3. ディスプレイをロジックから分離するにはどうすればよいですか?
  4. CSSを別のファイル(JSファイルではなく)に書き込むにはどうすればよいですか?
4

1 に答える 1

1
  1. うーん...これがUnderscoreテンプレートエンジンですよね。いいえ、テンプレートは補間タグを含む HTML にする必要があります。

  2. 通常、これはコンテンツがテンプレートである DOM 要素であり、はい、scriptタグとして使用されます。

  3. テンプレートで補間モデル属性のみを使用するように強制します。何らかの種類のデコレーター手法を使用する場合は、事前に計算された特別な属性を渡すことができます。

  4. 通常どおり外部 CSS ファイルを含めなくても、バックボーンまたはアンダースコアの制限はありません。

于 2012-05-28T19:54:12.927 に答える