मुझे लगता है कि आप टाइपप्रति की प्राप्त/सेट वाक्य रचना का लाभ उठाने सकता है कि पता लगाने के लिए जब अपने सेवा के अपने प्रमाणीकृत संपत्ति अद्यतन किया जाता है:
private _authenticated:Boolean = false;
get authenticated():Boolean {
return this._authenticated ;
}
set authenticated (authenticated Boolean) {
// Plugin some processing here
this._ authenticated = authenticated;
}
जब एक मूल्य, "प्रमाणीकृत सेट बताए "ब्लॉक कहा जाता है। इस तरह के कोड के साथ उदाहरण के लिए:
this.authenticated = true;
अधिक जानकारी के लिए इस सवाल का देखें:
कहा कि तुम भी सेवा में EventEmitter संपत्ति का लाभ उठाने सकता है। जब प्रमाणीकृत संपत्ति अपडेट की जाती है, तो इसी घटना को निकाल दिया जा सकता है।
export class AuthService {
authenticatedChange: Subject<boolean> = new Subject();
constructor() {}
emit(authenticated) {
this.authenticatedChange.next(authenticated);
}
subscribe(component, callback) {
// set 'this' to component when callback is called
return this.authenticatedChange.subscribe(data => {
callback(component, data);
});
}
}
अधिक जानकारी के लिए इस लिंक देखें:
स्रोत
2016-02-21 19:28:15
हाय @ सस्क्सा तो अगर मेरे पास उदा। 5 घटक 'home.component.ts',' footer.component.ts', 'navbar.component.ts',' x.component.ts', और 'user.component.ts'। इन 5 घटकों को मानते हुए, और यदि मैं प्रमाणीकृत की जांच करना चाहता हूं। मुझे निम्नलिखित इंजेक्ट करना होगा: 'मेरे सभी 5 घटकों के लिए कन्स्ट्रक्टर (निजी _authService: AuthService) {...}'। क्या ये सही है? और सभी 5 घटकों के लिए 'ngOnInit' करें?Angular2 प्रमाणीकरण अवधारणा को समझने के लिए कुछ मदद की ज़रूरत है। –
कई विकल्प/विकल्प हैं .. यह सब कुछ आप क्या कर रहे हैं पर निर्भर करता है। आप प्रत्येक घटक, या रूट घटक पर प्रमाणित कर सकते हैं। यह एक जटिल विषय है, आपको यह तय करना होगा कि आपके ऐप के लिए सबसे अच्छा क्या है (; – Sasxa
क्या आप मुझे इस विषय पर चर्चा/मंच/ब्लॉग/आलेख पर इंगित कर सकते हैं? –