2017-07-05 15 views
5

मैं कोणीय-दौरे के नायक ऐप के माध्यम से जा रहा हूं, और मुझे सामना करना पड़ा। रूटिंग में सदस्यता विधि। क्या कोई यहां बता सकता है कि क्या हो रहा है? app- https://embed.plnkr.co/?show=previewकोणीय में सदस्यता लें।

नायक-detail.component.ts फ़ाइल के अंदर के लिए

लिंक,

ngOnInit(): void { 
    this.route.paramMap 
    .switchMap((params: ParamMap) => this.heroService.getHero(+params.get('id'))) 
    .subscribe(hero => this.hero = hero); 
} 
+4

जंगल ;-) करने के लिए स्वागत: यहाँ rxjs के बारे में [संकेत rxjs observables] –

+1

पढ़ें। https: //bumbu.github।आईओ/जावास्क्रिप्ट-पर्यवेक्षक-प्रकाशित-सब्सक्राइब-पैटर्न/ –

+0

बस, यह अवलोकन – tero17

उत्तर

1

कोणीय में कहा जाता है सदस्यता नमूदार साथ प्रयोग किया जाता है कर रहे हैं, यहाँ आप सभी जानकारी की जरूरत है

पा सकते हैं

Using Observables in Angular 2

+0

निष्पादित करने में इतनी देर लग रहा है !!! धन्यवाद –

+0

अगर मैं प्रश्नकर्ता था तो मैं फिर से वही बात पूछूंगा "क्या है। कोणीय में सदस्यता लें?" – Aman

6

.subscribe एक Angular2 बात नहीं है।

यह एक तरीका है जो rxjs लाइब्रेरी से आता है जो कोणीय दृश्य के पीछे उपयोग कर रहा है।

यदि आप एक समाचार पत्र की सदस्यता लेते समय और संदिग्ध होने के बाद खुद को कल्पना कर सकते हैं, हर बार जब कोई नया समाचार पत्र होता है, तो वे इसे आपके घर (सब्सक्राइब के अंदर की विधि के अंदर विधि) भेज देंगे।

कि क्या होता है जब आप पत्रिकाओं का एक स्रोत की सदस्यता (जो वे इसे Observablerxjs पुस्तकालय में कहते हैं)

सभी AJAX कोणीय में कॉल दृश्य के पीछे इस पुस्तकालय का उपयोग करने और उनमें से किसी का उपयोग करने के क्रम में है , आपको विधि नाम का उपयोग करना होगा, उदाहरण के लिए get, और फिर उस पर सब्सक्राइब करें, क्योंकि get रिटर्न और Observable

इसके अलावा, जब आप यह कर रहे हैं <button (click)="doSomething()"> कोणीय दृश्य के पीछे Observables का उपयोग कर रहा है और आपको उस स्रोत के स्रोत की सदस्यता लेता है, जो इस मामले में click ईवेंट है।

Observables और news letter stores के बारे में हमारी सादृश्य पर वापस, के बाद आप सदस्यता ले लिया है, जैसे ही और जब तक एक नई पत्रिका है के रूप में, वे इसे आप को भेज देंगे तुम जाओ और unsubscribe उन लोगों से जब तक के लिए जो ऐसा करने के लिए आप उन्हें मिल गया है सदस्यता संख्या या आईडी, जो rxjs में ऐसा होता था क्या:

subscribtion.unsubscribe(); 
:

let subscribtion = magazineStore.getMagazines().subscribe(
    (newMagazine)=>{ 

     console.log('newMagazine',newMagazine); 

    }); 

और आप किसी भी अधिक पत्रिकाओं पाने के लिए नहीं करना चाहती जब

इसके अलावा, एक ही

this.route.paramMap 

जो एक Observable लौट जाता है और फिर आप इसे सब्सक्राइब कर रहे करने के लिए चला जाता है।

मेरा व्यक्तिगत दृश्य rxjs जावास्क्रिप्ट में लाया गया सबसे बड़ी चीज़ों में से एक था और यह कोणीय में भी बेहतर है।

150 ~ rxjs तरीकों (बहुत lodash तरीकों के समान) और एक कि आप उपयोग कर रहे switchMap

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