Marionette.Composite查看如何在不使用任何模型的情况下将参数传递给模板

Lor*_*ard 2 backbone.js marionette

我遇到以下情况.

collection.length = 0我想传递参数以便listTemplatelistTemplate(没有模型存在!)中显示消息.我怎样才能实现目标?

这是我的代码.

var ListView = Marionette.CompositeView.extend({
    template: listTemplate,
    // some code
});
Run Code Online (Sandbox Code Playgroud)
var itemView = Marionette.ItemView.extend({
    // some code
});
Run Code Online (Sandbox Code Playgroud)

-

app.mainColumn.show(new ListView({
    collection: tasks,
    vent: myApp.vent
}));
Run Code Online (Sandbox Code Playgroud)

Rom*_*bes 7

我猜你可以重新定义这个serializeData方法.

var ListView = Marionette.CompositeView.extend({
  template: listTemplate,
  serializeData: function(){
    viewData = { foo: 'foo' };
    if(this.collection.length == 0) viewData.bar = 'bar';
    return viewData;
  }
});

因此,在模板中,this.bar可用(仅当集合为空时).