木偶地区不显示视图

时间:2014-02-02 07:07:12

标签: javascript backbone.js coffeescript marionette

我正在尝试关注Brian Mann的教程,但我仍然坚持要显示页脚。

在我的控制器中我有这个:

@Demo.module "Footer.Show", (Show, App, Backbone, Marionette, $, _) ->
  @startWithParent = false

  Show.Controller =
    showFooter: ->
      footerView = @getFooterView()
      App.footerRegion.show footerView

    getFooterView: ->
      new Show.FooterView()

在我看来:

@Demo.module "Footer", (Footer, App, Backbone, Marionette, $, _) ->

  API =
    showFooter: ->
      Footer.Show.Controller.showFooter();

  Footer.on "start", ->
    API.showFooter()

有趣的是,如果我在该地区展示之前console.log footerView,我会得到FooterView这样的内容:

FooterView {render: function, options: Object, events: undefined, cid: "view2", $el: jQuery.fn.init[1]…}
  $el: jQuery.fn.init[1]
  _events: Object
  _isRendered: true
  _isShown: true
  _listenId: "l3"
  _listeningTo: Object
  cid: "view2"
  el: div
  events: undefined
  isClosed: false
  options: Object
  render: function () { [native code] }
  __proto__: ctor

当我在控制台中检查@Demo.footerRegion时,我明白了:

Marionette.Region {options: Object, el: "#footer-region", $el: jQuery.fn.init[0], currentView: 
  FooterView, on: function…}
  $el: jQuery.fn.init[0]
  currentView: FooterView
  el: "#footer-region"
  options: Object
  __proto__: Object

如上所示,footerRegion's currentViewFooterView,但是当我检查DOM时,footerRegion为空。

知道这里可能有什么问题吗?

0 个答案:

没有答案