|
第一步
新建RouteReuseStrategy
新建一个CustomReuseStrategy.ts 实现接口 RouteReuseStrategy
import { RouteReuseStrategy, ActivatedRouteSnapshot, DetachedRouteHandle } from '@angular/router';
export class CustomReuseStrategy implements RouteReuseStrategy {
public static handlers: { [key: string]: DetachedRouteHandle } = {};
第二步: 在app.module.ts进行注册
import { NgModule } from '@angular/core';
import { RouteReuseStrategy } from '@angular/router';
import { AppComponent } from './app.component';
import { CustomReuseStrategy } from './CustomReuseStrategy';
@NgModule({
declarations: [
AppComponent
],
imports: [
第三步: const routes: Routes = [ ..., { path: 'class-list', component: ClassListPage, data: { reload: true } } ];
删除路由快照
import { Component, OnInit } from '@angular/core';
import { CustomReuseStrategy } from '../r';
@Component({
selector: 'tabpage',
templateUrl: './tabpage.component.html',
styleUrls: ['./tabpage.component.css'],
providers: [CustomReuseStrategy]
})
export class TodoComponent implements OnInit{
constructor() {}
ngOnInit(): void {}
changeTab() {
参考文章
https://segmentfault.com/a/1190000015391814?utm_source=tag-newest
https://blog.csdn.net/lglspace/article/details/102983029
来源:https://www.cnblogs.com/yinyueyu/p/13723325.html |