MarionetteJS: regiões de aplicativos x layouts [duplicado]
Esta pergunta já tem uma resposta aqui:
O que usar desde que as regiões de aplicativos Marionette foram descontinuadas 1 respostaEu estava lendo a documentação da versão mais recente (2.3.0) e estou dizendo que as Regiões de Aplicativos agora estão obsoletas.
Regiões de aplicação
Aviso: obsoleto Este recurso está obsoleto. Em vez de usar o Aplicativo como a raiz da sua árvore de exibição, você deve usar uma Exibição de Layout. Para escopo sua exibição de layout para o documento inteiro, você pode definir seu el como 'corpo'. Isso pode ser algo como o seguinte: var RootView = Marionette.LayoutView.extend ({el: 'body'});
Na maioria dos tutoriais, incluindo o livro de David Sulc, Backbone Marionette: A Gentle Introduction, ele usa o seguinte trecho de código para adicionar regiões a um aplicativo.
Em vez do exemplo a seguir abaixo, que usa addRegions, o que devo fazer?
isto é
var ContactManager = new Marionette.Application({});
ContactManager.addRegions({
mainRegion: "#main-region"
});
var ContactView = Marionette.ItemView.extend({
template: "#whatever",
ui: {
button: ".button".
},
events: {
"click @ui.button": "click",
},
click: function () {
console.log("do stuff here...");
}
});
ContactManager.on("start", function () {
var contactView = new ContactView({
model: someModel
});
ContactManager.mainRegion.show(contactView);
});