2017-05-04 25 views
5

मेरे पास दो घटक हैं। ग्राहक और शिपमेंट घटक। जब उपयोगकर्ता शिपमेंट घटक से ग्राहक घटक में आता है। मैं शिपमेंट घटक को सीधे ग्राहक घटक चाहता हूं।कोणीय 2 पिछले पृष्ठ यूआरएल

मैं इस विधि का उपयोग करता हूं। स्थान कोणीय/सामान्य से this._location.back();

यह विधि हमेशा हर पृष्ठ पर सीधे निर्देशित करती है। लेकिन मैं सिर्फ तभी चाहता हूं जब मैं शिपमेंट घटक से आया हूं।

+1

आप http:// pairackoverflow.com/questions/33520043/how-to-detect-a-route-change-in-angular-2/38080657#38080657 में दिखाए गए 'pairwise' का उपयोग कर सकते हैं और वर्तमान को स्टोर कर सकते हैं और सेवा में पिछले मान –

उत्तर

9

अपने माता पिता के घटक है, जो अपने 2 घटक शामिल करने के लिए नीचे दिए गए कोड सम्मिलित करें: -

import { Router, NavigationEnd } from "@angular/router"; 

previousUrl:string; 
constructor(private router: Router) { 

    router.events 
     .filter(event => event instanceof NavigationEnd) 
     .subscribe(e => { 
      this.previousUrl = e.url; 
     }); 
} 

यह मेरे लिए काम किया, मुझे आशा है कि यह आप के लिए और साथ ही काम करेंगे।

+6

मैंने इस कोड को आजमाया। लेकिन यह वर्तमान यूआरएल देता है। –

+0

इस कोड को अपने मूल घटक में जोड़ें, जिसमें आपके 2 घटक –

+0

शामिल हैं I कोड के लिए जोड़ी विधि जोड़ा गया। यह दो यूआरएल वर्तमान और पिछले देता है। लेकिन मैंने इन यूआरएल का कहीं भी उपयोग नहीं किया। –

संबंधित मुद्दे