私たちは Marionette.js を使用しており、ウィンドウのサイズ変更に基づいてレイアウトのアクティブなテンプレートを切り替えられることを期待していました。ただし、getTemplate()
ビューの読み込み時に関数が 1 回だけ呼び出されるようです。
マリオネットにレイアウトがロードされた後に現在のテンプレートを切り替える方法はありますか? 次のコードがあります。
initialize: function() {
//... other code
this.windowWidth = 0;
$(window).resize(this.resizeHandler);
},
getTemplate: function () {
if (this.windowWidth <= 1050) {
return "#small-screen-template";
}
return "#large-screen-template";
},
resizeHandler: function () {
this.windowWidth = $(window).width();
}