शायद मुझे कुछ याद आ रहा है। मुझे पर्यवेक्षक और इसके वाक्यविन्यास के लिए एक सरल ट्यूटोरियल नहीं मिल रहा है। मैं कोणीय के साथ काम कर रहा हूं, मुझे एक सेवा से एक फ़ंक्शन (एक घटक में परिभाषित) कॉल करने की आवश्यकता है। मैंने यह solution पढ़ा। लेकिन मैं यह नहीं समझ सकता कि सेवा में बनाए गए अवलोकन में मूल्य को कैसे बदला जाए (शायद सृजन सबसे अच्छा तरीका नहीं है)।टाइपस्क्रिप्ट कोणीय - अवलोकन: इसके मूल्य को कैसे बदला जाए?
मैं समाधान में की तरह एक घटक है:
@Component({
selector: 'my-component',
...
)}
export class MyComponent {
constructor(myService:MyService) {
myService.condition.subscribe(value => doSomething(value));
}
doSomething(value) {
if (value) // do stuff
else // other stuff
}
}
और यह मेरा सेवा है:
import { Injectable } from '@angular/core';
import { Observable} from 'rxjs/Observable';
@Injectable()
export class MyService {
private condition: Observable<boolean>;
constructor() {
this.condition= new Observable(ob => {ob.next(false); })
// maybe ob.next is not the best solution to assign the value?
}
change() {// how can i change the value of condition to 'true', to call
// the doSomething function in the component??
}
}
मैं मुसीबत बिल्कुल निकालने क्या आप क्या करना चाहते हो रही है। क्या आप अपनी समस्या के लिए थोड़ा और संदर्भ दे सकते हैं? आप (सोचते हैं) आप एक सेवा से एक घटक समारोह क्यों कॉल करना चाहते हैं? एक पर्यवेक्षक एक वादा की तरह है: आम तौर पर एक घटक में उपयोग किया जाता है, जब आप कुछ एसिंक ऑपरेशन पूरा करते हैं, और उस पर कार्य करते हैं, तो सभी एक घटक (या किसी अन्य सेवा) से कार्य करते हैं, तो आप सेवा को अवलोकन करने के लिए कहते हैं। – msanford
अन्य प्रश्न जो आप दो घटक के बीच मध्यस्थों के रूप में सेवाओं का उपयोग करने से संबंधित हैं। क्या आप यही करना चाहते हैं? – msanford
क्या यह condition = Observable.of (झूठा) 'आपके लिए काम करेगा? – msanford