.subscribe
एक Angular2 बात नहीं है।
यह एक तरीका है जो rxjs
लाइब्रेरी से आता है जो कोणीय दृश्य के पीछे उपयोग कर रहा है।
यदि आप एक समाचार पत्र की सदस्यता लेते समय और संदिग्ध होने के बाद खुद को कल्पना कर सकते हैं, हर बार जब कोई नया समाचार पत्र होता है, तो वे इसे आपके घर (सब्सक्राइब के अंदर की विधि के अंदर विधि) भेज देंगे।
कि क्या होता है जब आप पत्रिकाओं का एक स्रोत की सदस्यता (जो वे इसे Observable
rxjs
पुस्तकालय में कहते हैं)
सभी 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
जंगल ;-) करने के लिए स्वागत: यहाँ rxjs के बारे में [संकेत rxjs observables] –
पढ़ें। https: //bumbu.github।आईओ/जावास्क्रिप्ट-पर्यवेक्षक-प्रकाशित-सब्सक्राइब-पैटर्न/ –
बस, यह अवलोकन – tero17