Lor*_*ard 2 backbone.js marionette
我遇到以下情况.
当collection.length = 0
我想传递参数以便listTemplate
在listTemplate
(没有模型存在!)中显示消息.我怎样才能实现目标?
这是我的代码.
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)
我猜你可以重新定义这个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
可用(仅当集合为空时).
归档时间: |
|
查看次数: |
1814 次 |
最近记录: |