4

ページの要素に直接アタッチしたいマリオネット レイアウトがあります。

App.Views.Layouts.Unauthenticated = Backbone.Marionette.Layout.extend
  template: "layouts/unauthenticated"
  regions:
   content: "#content"
   header: "#header"
   footer: "#footer"  
  views: {}

 initialize:->
  @el = $("body")
  @delegateEvents()

その後、アプリでこれを行います

App.layouts.unauthenticated = new App.Views.Layouts.Unauthenticated()
App.layouts.unauthenticated.render()

レイアウトはページに添付されていません。追加のラッパーは必要ないので、すでに body を「el」として使用していましたが、どうすればそれを body に取り付けることができますか。

4

1 に答える 1

6

elイニシャライザではなく、ビューの定義でを設定する必要があります。


App.Views.Layouts.Unauthenticated = Backbone.Marionette.Layout.extend
  el: "body"
  template: "layouts/unauthenticated"
  regions: ...
于 2012-11-02T11:59:48.097 に答える