У меня есть представление коллекции, и каждый элемент представляет собой составной вид, который также имеет вид элемента. Я хочу прослушать события из этого последнего (суб-суб) элемента.Прослушать суб-суб-представления в македонной макете
View.Block = Marionette.Layout.extend({
triggers: {
'click .content': 'block:click'
}
});
View.Category = Marionette.CompositeView.extend({
itemView: View.Block
});
View.Categories = Marionette.CollectionView.extend({
itemView: View.Category
});
В моем контроллере у меня есть только ссылка на View.Categories:
var categories_view = new View.Categories({
collection: categories
});
Можно ли прослушивать событие нажатия от View.Block
с помощью марионеток встроенного просмотра событий? Я пробовал categories_view.on('itemview:block:click')
, но это не сработает, так как View.Block - это не вид элемента View.Categories
, а View.Category
.
Спасибо, это действительно так, как я в настоящее время заработал. Я просто надеялся/подумал о решении, используя события просмотра Marionette. – emwee
Дело в том, что события просмотра только отправляются непосредственному родителю. Поскольку место, которое вы хотите прослушать, более удалено, вам нужно будет использовать агрегатор событий. –
'myApp, trigger' - это опечатка ..? –