Ich habe eine Backbone-Marionetten-Composite-Ansicht wie folgt
VideosView = Backbone.Marionette.CompositeView.extend({
template : videosTpl,
id : "video",
itemView : VideoView,
initialize : function() {
//fetching the collection
var myVideos = new VideoCollection();
myVideos.fetch();
this.collection = myVideos;
},
appendHtml : function(collectionView, itemView) {
//appending each videos to the video list
console.log("appendHtml");
collectionView.$("ul").append(itemView.el);
},
onRender: function(){
console.log("onRender");
},
onShow: function(){
console.log("onShow");
}
});
Die Ausgabe auf der Konsole lautet
- onRender
- onShow
- 4 appendHtml
- onRender
Der erwartete Codefluss laut Backbone-Marionette war
- 4 appendHtml
- onRender
- onShow
Wie konnte das passieren?