正确地将Backbone.Marionette LayoutView附加到应用程序

时间:2015-02-13 13:41:56

标签: javascript backbone.js marionette

我尝试使用marionette inspector,但检查员找不到我的观点,大概是because they are not properly attached to the Application。使用Backbone.Marionette.LayoutView实例注册Backbone.Marionette.Application的实例需要做什么?

这是我当前的代码(在coffeescript中),它没有正确附加视图:

App = Backbone.Marionette.Application.extend({
    initialize: (options) ->
        console.log("App Initialized")
        LayoutView = Backbone.Marionette.LayoutView.extend({
            el: '#app'
            template: (data) ->
                return "<section>
                    <navigation id='menu'>...</navigation>
                    <article id='content'>...</article>
                  </section>"
            regions:
                menu: "#menu"
                content: "#content"
        })
        layoutView = new LayoutView()
        layoutView.render()
        sampleModel = new Backbone.Model(name: "test")
});


app = new App({container: '#app'})
app.start()

1 个答案:

答案 0 :(得分:0)

marionette-inspector github page的有用人员回答了问题。

App = Backbone.Marionette.Application.extend({
    initialize: (options) ->
        console.log("App Initialized")
        LayoutView = Backbone.Marionette.LayoutView.extend({
            el: '#app'
            template: '#main_template'
            regions:
                menu: "#menu"
                content: "#content"
        })
        @rootView = new LayoutView()