विशेष घटक के राज्य को दूर जब कोणीय में विशिष्ट मार्ग से आ रही

वोट
0

वहाँ से मैं खोज चिह्न जो नए '/ खोज' घटक जिसका राज्य मैं पुन: उपयोग-रणनीति का उपयोग को बनाए रखने कर रहा हूँ खोलता है पर क्लिक करें मैं अपने घर पृष्ठ है,। यह उपयोगकर्ता के खोज परिणाम में से एक को संपादित करता है जब मुझे राज्य को बनाए रखने में मदद करता है।

लेकिन मैं चाहता हूँ अगर मैं घर पृष्ठ पर लौटें। मैं / खोज के अपने राज्य को साफ करना चाहते। कैसे मैं इसे कॉन्फ़िगर करूँ?

मैं इस तरह से इस्तेमाल किया पुन: उपयोग-रणनीति है:

    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;
        }
    }
}
19/03/2020 को 21:55
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            

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