Skip to content

Commit 308fa55

Browse files
committed
Fix disappearing list item styles when navigating back to a page.
Do not clear style scope on unload event. Do it when removing child views instead.
1 parent 3ea7365 commit 308fa55

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

tns-core-modules/ui/core/view-base/view-base.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -240,8 +240,6 @@ export class ViewBase extends Observable implements ViewBaseDefinition {
240240
}
241241

242242
public onUnloaded() {
243-
this._styleScope = null;
244-
this._setCssState(null);
245243
this._unloadEachChild();
246244
this._isLoaded = false;
247245
this._emit("unloaded");
@@ -261,6 +259,8 @@ export class ViewBase extends Observable implements ViewBaseDefinition {
261259
const scope = this._styleScope;
262260
if (scope) {
263261
scope.applySelectors(this);
262+
} else {
263+
this._setCssState(null);
264264
}
265265
}
266266

@@ -540,6 +540,9 @@ export class ViewBase extends Observable implements ViewBaseDefinition {
540540
*/
541541
public _removeViewCore(view: ViewBase) {
542542
// TODO: Discuss this.
543+
if (this._styleScope === view._styleScope) {
544+
view._setStyleScope(null);
545+
}
543546
if (view.isLoaded) {
544547
view.onUnloaded();
545548
}

0 commit comments

Comments
 (0)