我正在尝试关注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
currentView
是FooterView
,但是当我检查DOM时,footerRegion
为空。
知道这里可能有什么问题吗?