Что такое хороший способ отправки сообщения из представления Child в его родительский вид коллекции в Backbone.js или Marionettejs?Что такое хороший метод отправки сообщения из дочернего представления в его родительский вид коллекции в Backbone.js или Marionette.js?
Обычно я отправить сообщение через коллекцию:
ChildView = Backbone.Marionette.ItemView.extend({
send_message: function(){
this.model.collection.trigger('some-message');
}
})
ParentCollectionView = Backbone.Marionette.CollectionView.extend({
// ON RENDER
onRender: function(){
this.listenTo(this.collection, 'some-message', this.do_something);
}
// DO SOMETHING
do_something: function(){
alert('did something');
}
});
Я думаю, что это не так, потому что:
- Я посылающего сообщение с точки зрения ребенка, через данные, обратно к родительскому представлению
- В этом случае сообщение не относится к данным, его строгое сообщение, проходящее между представлениями о материале представления
- Модель может принадлежат более чем одной коллекции
Вместо этого я хотел бы отправить сообщение непосредственно из дочернего представления в его родительский вид коллекции. (на самом деле, я использую составной вид, не уверенный, если это имеет значение, хотелось бы, чтобы пример был простым).