У меня есть один ItemView, то я посылаю бросить .trigger() на другой контроллерпересборку ItemView бросить контроллер
Сообщение Просмотр
Bintime.module("Message.Input", function(Input, Bintime, Backbone, Marionette, $, _) {
Input.Contacts = Marionette.ItemView.extend ({
template: "#new",
events: {
"change input#message-input": "sendInput"
},
sendInput: function(e){
e.preventDefault();
var message = this.$("input#message-input").val();
this.model.get("messages").push({
to: "1",
message: message
});
this.render();
this.trigger("chat:contacts", this.model);
}
});
});
Контроллер Сообщение
Bintime.module("Message.Input", function(Input, Bintime, Backbone, Marionette, $, _) {
Input.Controller = {
messageField: function(model){
var contacts = new Input.Contacts({
model: model
});
contacts.on("childview:chat:contacts", function(childView, model) {
Bintime.Contacts.Messages.Controller.chatMessages(model);
});
Bintime.regions.input.show(contacts);
}
}
});
И вот чат-контроллер
Bintime.module("Contacts.Messages", function(Messages, Bintime, Backbone, Marionette, $, _) {
Messages.Controller = {
chatMessages: function(model){
var contacts = new Messages.Contact({
model: model
});
Marionette.Renderer.render("#message", model);
Bintime.regions.messages.show(contacts);
}
}
});
Это все верно, и должен работать с Marionette.Renderer.render("#message", model);
Или я должен использовать другой метод, чтобы работать с этим?