我正在使用骨干木偶 CollectionView。我试图表明集合正在加载,所以我正在使用 emptyView 来显示加载器。
然而这是一个糟糕的逻辑,因为有时集合是空的,因此它变成了一个损坏的加载器。
我尝试使用这个脚本,但它没有工作:https ://github.com/surevine/marionette-loadingview-plugin
有没有人有更好的解决方案?这是我当前的代码:
//loadingview
define(["marionette", "text!app/templates/loading.html"], function(Marionette, Template) {
"use strict";
return Backbone.Marionette.ItemView.extend({
template: Template
});
})
//collection
define(["marionette", "text!app/templates/events/collection.html", "app/collections/events", "app/views/events/item", 'app/views/loading'], function (Marionette, Template, Collection, Row, LoadingView) {
"use strict"
return Backbone.Marionette.CompositeView.extend({
template: Template,
itemView: Row,
itemViewContainer: "ul",
emptyView: LoadingView,
initialize: function () {
this.collection = new Collection()
return this.collection.fetch()
}
})
})
//item
define(["marionette", "text!app/templates/events/item.html"], function(Marionette, Template) {
"use strict";
return Backbone.Marionette.ItemView.extend({
template: Template,
tagName: "li"
})
})