イベントを使用して成功ビューを表示し、別の場所に移動する場合はレイアウトを使用して成功ビューを表示します。
MyLayout = Marionette.Layout.extend({
template: "#layout-template",
regions: {
form: ".form",
notification: ".return"
}
initialize: function () {
this.listenTo(this.model,'sync',this.showSuccess);
this.form.show(new FormView({model: this.model}));
},
showSuccess: function () {
this.notification.show(new VFormSuccess());
}
});
または、1 つの領域だけで同じことを行い、FormView をレイアウト自体にすることもできます。に存在する通知領域に一致する要素があることを確認する必要がありlayout-template
ます。
MyLayout = Marionette.Layout.extend({
template: "#layout-template",
regions: {
notification: ".return"
}
initialize: function () {
this.listenTo(this.model,'sync',this.showSuccess);
},
showSuccess: function () {
this.notification.show(new VFormSuccess());
}
});
これによりできること:
必要に応じて、エラー ビューを非常に簡単に表示できます。initialize
あなたはと置き換えることができます
initialize: function () {
this.listenTo(this.model,'sync',this.showSuccess);
this.listenTo(this.model,'error',this.showError);
},
次に、以下を追加して、VFormError ビューを確実に作成します。
showError: function () {
this.notification.show(new VFormError());
}