5

我们的应用程序在 index.mustache 中使用 Mustache 模板,并使用 Symfony 进行初始 API 调用,而不是使用 Backbone。这样用户就不会在初始页面加载时盯着空白屏幕。

现在我们如何在之后使用 Marionette 绑定到 DOM 中呈现的页面元素(这样我们就可以操作数据并添加交互性),而不是传递一个新模板?

据我们的研究表明,我们需要始终将模板传递给 Marionette Layout 和 ItemView,否则会出现“无模板错误”。

有没有我们可以使用的el属性,就像在 Backbone 中一样?另一种选择是扩展 Marionette.View,但不建议这样做。

4

1 回答 1

7

您只应该实例化视图,而不进行渲染。 http://jsfiddle.net/vpetrychuk/PkNTp/

var ItemView = Backbone.Marionette.ItemView.extend({
    el : '.content',
    events : {
        'click' : 'clickHandler'
    },
    clickHandler : function () {
        this.$el.append('clickHandler');
    }
});

new ItemView();
于 2013-08-22T11:41:04.330 回答