0

スタック可能なモーダルを作成するために、このバックボーン拡張機能を使用しようとしました。

http://awkward.github.io/backbone.modal/

マリオネットと互換性があると言われているので、それを使って作成したビューで使用しようとしています。しかし、問題は私がエコテンプレートを使用することを許可していないようで、ウェブサイトの例はアンダースコアテンプレートのみです.

eco テンプレートを使用して Marionette ビューを宣言するには、次のことを行う必要があります。

class Views.ItemView extends Marionette.ItemView
  template: "items/show/templates/item"

しかし、Backbone.Modal ビュー クラスに対してそのようにテンプレートを定義することはできません。また、ビューをテンプレートに渡すこともできず、ビューのスタック可能な部分を使用しようとしましたが、非常に迷っています。

お時間とご回答ありがとうございます。

4

1 に答える 1

0

Marionette で eco テンプレートを使用したい場合は、ビューの前と Marionette の後に次のようにする必要があります。

Backbone.Marionette.Renderer.render = (template, data) ->
  throw "Template #{template} not found" if !JST[template]
  JST[template](data)

デフォルトのテンプレート レンダラーは、 が関数であると想定し、とtemplateの出力で呼び出すだけです。serializeDatatemplateHelpers

カスタム レンダラーを定義したくない場合は、テンプレート行を次のように変更できるはずです。

class Views.ItemView extends Marionette.ItemView
  template: JST["items/show/templates/item"]
于 2013-11-05T18:45:00.973 に答える