मुझे कुछ अवलोकनों के साथ परेशानी हो रही है। मुझे एक साथ अच्छा रखने के लिए दो अवलोकन योग्य नहीं लग रहे हैं। वे अपने आप ठीक काम करते हैं, लेकिन मैं दोनों मानों की आवश्यकता है।कोणीय 2 विलय अवलोकन
db.glass.subscribe((glass: GlassData[]): void => {
console.log(glass); // This prints
});
db.cassette_designs.subscribe((cassettes: CassetteData[]): void => {
console.log(cassettes): // This prints
});
कि सभी observables से परिचित नहीं किया जा रहा है, पहली बात मैंने कोशिश की एक दूसरे के अंदर घोंसला बनाने से था, लेकिन भीतरी एक कुछ भी करने को नहीं लगता है। अगर वहाँ observables गठबंधन करने के लिए था एक बेहतर तरीका
db.glass.subscribe((glass: GlassData[]): void => {
console.log(glass); // This prints
db.cassette_designs.subscribe((cassettes: CassetteData[]): void => {
console.log(cassettes): // This doesn't
});
});
इसमें कुछ समय तो मैं गूगल पर खोजा गया देखने के लिए होने के लिए मूर्खतापूर्ण लग रहा था और यह पता चला है वहाँ कुछ कर रहे हैं। मैंने zip
और forkJoin
की कोशिश की क्योंकि वे सबसे ज्यादा पसंद करते थे, लेकिन उनके साथ कुछ भी काम नहीं करेगा।
Observable.zip(db.cassette_designs, db.glass, (cassettes: CassetteData[], glass: GlassData[]): void => {
console.log(cassettes); // doesn't print
console.log(glass ); // doesn't print
});
Observable.forkJoin([ db.cassette_designs, db.glass ]).subscribe((data: any): void => {
console.log(data); // doesn't print
});
मैं कार्यों बुला नहीं कर रहा हूँ के रूप में सही ढंग से यह रूप में सरल कुछ हो सकता है, लेकिन मैंने सोचा है था मैं कुछ बिंदु पर चेतावनी या त्रुटि के कुछ प्रकार मिलेगा। tsc
को कोड के साथ कोई समस्या नहीं है और मुझे क्रोम या फ़ायरफ़ॉक्स पर डेवलपर कंसोल में कोई संदेश नहीं मिला है।
अद्यतन
मैं combineLatest
की कोशिश की है, लेकिन यह अभी भी कंसोल में कुछ भी प्रदर्शित नहीं करता है। मुझे कुछ याद आना चाहिए, लेकिन मुझे यकीन नहीं है कि क्या। वे व्यक्तिगत रूप से काम करते हैं।
...
public Listen(event: string): Observable<Response>
{
return new Observable<Response>((subscriber: Subscriber<Response>): Subscription => {
const listen_func = (res: Response): void => subscriber.next(res);
this._socket.on(event, listen_func);
return new Subscription((): void =>
this._socket.removeListener(event, listen_func));
});
}
...
तो वास्तव में observables मैं एक प्रासंगिक घटना पर प्रतिक्रिया के लिए सुनने भेज पाने के लिए:
Observable.combineLatest(db.cassette_designs, db.glass, (cassettes: CassetteData[], glass: GlassData[]): void => {
console.log(cassettes); // doesn't print
console.log(glass ); // deson't print
});
observables निम्नलिखित तरीके से बनाते हैं। जैसे
...
public cassette_designs: Observable<CassetteData[]>;
...
this.cassette_designs = _socket.Listen("get_cassette_designs")
.map((res: Response) => res.data.data);
क्या अपनी परियोजना के बारे में इतना उत्सुक! कैसेट और कांच और वे सब एक साथ खेल रहे हैं! इसे प्यार करना! –
यह एक ऑनलाइन उपकरण था जिसने उपयोगकर्ताओं को दरवाजे डिजाइन करने की अनुमति दी। – Hector