From 54ee911b497d9261bed77379c5320742910ee1b9 Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Sat, 27 Jul 2024 14:53:16 +0200 Subject: [PATCH] Clean properly viewLayer from the component. Closes #6001 Fix the bug where the layer manager breaks when alternating between pages. --- src/navigator/view/ItemView.ts | 2 +- src/pages/index.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/navigator/view/ItemView.ts b/src/navigator/view/ItemView.ts index 924e0b0e3..b1779e7d9 100644 --- a/src/navigator/view/ItemView.ts +++ b/src/navigator/view/ItemView.ts @@ -159,7 +159,6 @@ export default class ItemView extends View { ].forEach(item => this.listenTo(model, item[0], item[1])); this.$el.data('model', model); this.$el.data('collection', components); - // @ts-ignore model.viewLayer = this; onInit.bind(this)({ component: model, @@ -396,6 +395,7 @@ export default class ItemView extends View { remove(...args: []) { View.prototype.remove.apply(this, args); + delete this.model.viewLayer; this.__clearItems(); return this; } diff --git a/src/pages/index.ts b/src/pages/index.ts index e674e5dbb..ac2b24463 100644 --- a/src/pages/index.ts +++ b/src/pages/index.ts @@ -101,7 +101,7 @@ export default class PageManager extends ItemManagerModule