Я выяснил свою проблему, но хотел бы знать , почему, чтобы я мог (надеюсь) понять марионетку/позвоночник лучше.Marionette CollectionView переориентация при удалении модели из коллекции
Проблема ниже код делает обновить представление, когда элемент удаляется:
var MainView = Marionette.ItemView.extend({
template: "#sample-template",
events :{
"click #remove" : "remove"
},
remove: function(){
this.trigger("property:remove", this.model);
}
});
var CollectionView = Marionette.CollectionView.extend({
itemView: MainView,
initialize: function(){
this.on("itemview:property:remove", function(view, model){
alert(this.collection.length);
this.collection.remove(model);
alert(this.collection.length);
});
}
});
A JsFiddle to view in all its glory
The затруднительного ниже код делает обновление представления, как ожидалось:
var MainView = Marionette.ItemView.extend({
template: "#sample-template",
triggers :{
"click #remove" : "property:remove"
},
});
var CollectionView = Marionette.CollectionView.extend({
itemView: MainView,
initialize: function(){
this.on("itemview:property:remove", function(view, model){
alert(this.collection.length);
this.collection.remove(view.model);
alert(this.collection.length);
});
}
});
То есть. Мне нравится, как трясутся твои вещи. И да, второй вариант - более чистый. Благодарю. – mlsteeves
Добро пожаловать! Этот тоже подстегнул меня. –