है मैं बहुत की तरह एक http
नमूदार है, मेरी UserService
में:angular2 - नेविगेट नमूदार के बाद पूरा
logout() {
return this.http.delete(this.baseUrl + url, {
headers: this.headers()
}).map((res: IResponse) => {
var json = res.json();
json.headers = res.headers;
return json;
}).subscribe((response) => {
//DO SOMETHING, THEN ----
return res;
});
}
मैं एक नमूदार बनाया है, और एक सदस्यता (response
) जो लौट आए सफलता मूल्य है बनाया।
अब, मेरी घटक में, मैं UserService.logout()
कॉल करने के लिए और फिर एक नया मार्ग पर नेविगेट हैं:
logout() {
this.userService.logout();
this.router.navigate(['LandingPage']);
}
जाहिर है, इस अतुल्यकालिक रूप से भी हो सकता है और मैं इससे पहले कि मैं लॉगआउट नेविगेट हो सकता है।
वादों का उपयोग करना, मैं कुछ इस तरह कर सकता है:
this.userService.logout().then(() => { this.router.navigate(['LandingPage']); });
मैं observables साथ एक ही बात कर सकते हैं कैसे? मेरे UserService
कक्षा में मैं एक अवलोकन करने योग्य बनाना चाहता हूं, इसकी सदस्यता लेता हूं, सफलता या त्रुटि पर कुछ सामान करता हूं, फिर मेरे दृश्य घटक से नेविगेट करें।
बहुत उपयोगी उदाहरण। धन्यवाद :-) – brinch