verwijder stand van bepaalde component wanneer uit bepaalde route angulaire

stemmen
0

Ik heb mijn homepage, daar heb ik op zoek pictogram dat nieuwe '/ search' component wiens toestand ik het behoud van het gebruik van hergebruik-strategie opent klikken. Het helpt me status te behouden wanneer de gebruiker bewerkingen één van zoekresultaat.

maar ik wil als ik terug te keren naar de homepage. Ik wil mijn state of / search wissen. Hoe stel ik het?

Ik heb gebruik gemaakt hergebruik-strategie als volgt uit:

    private handlers: { [key: string]: DetachedRouteHandle } = {};
    shouldDetach(route: ActivatedRouteSnapshot): boolean {
        if (!route.routeConfig || route.routeConfig.loadChildren) {
            return false;
        }
        let shouldReuse = false;
        // console.log(checking if this route should be re used or not, route);
        if (route.routeConfig.data) {
            route.routeConfig.data.reuse ? shouldReuse = true : shouldReuse = false;
        }
        return shouldReuse;
    }
    store(route: ActivatedRouteSnapshot, handler: DetachedRouteHandle): void {
        // console.log(storing handler);
        if (handler) {
            this.handlers[this.getUrl(route)] = handler;
        }
    }
    shouldAttach(route: ActivatedRouteSnapshot): boolean {
        // console.log(checking if it should be re attached);
        return !!this.handlers[this.getUrl(route)];
    }
    retrieve(route: ActivatedRouteSnapshot): DetachedRouteHandle {
        if (!route.routeConfig || route.routeConfig.loadChildren) {
            return null;
        };
        return this.handlers[this.getUrl(route)];
    }
    shouldReuseRoute(future: ActivatedRouteSnapshot, current: ActivatedRouteSnapshot): boolean {
        let reUseUrl = false;
        if (future.routeConfig) {
            if (future.routeConfig.data) {
                reUseUrl = future.routeConfig.data.reuse;
            }
        }
        const defaultReuse = (future.routeConfig === current.routeConfig);
        return reUseUrl || defaultReuse;
    }
    getUrl(route: ActivatedRouteSnapshot): string {
        if (route.routeConfig) {
            const url = route.routeConfig.path;
            // console.log(returning url, url);
            return url;
        }
    }
}
De vraag is gesteld op 19/03/2020 om 21:55
bron van user
In andere talen...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more