2016-09-28 4 views
0

Am mit der folgenden KlasseImplementierung beobachtbaren schlägt fehl, da ionische 2 vergisst Observer

import {Injectable, } from '@angular/core'; 
import {Observable} from 'rxjs/Observable'; 
import 'rxjs/add/operator/share'; 
import {Observer} from 'rxjs/Observer'; 

@Injectable() 
export class CalendarService { 

dataChange: Observable<any>; 
dataChangeObserver: Observer<any>; 

    constructor() { 
     this.dataChange = new Observable((observer) => { 
      this.dataChangeObserver = observer; 
     }).share(); 
    } 

    setDate(date: any) { 
     this.dataChangeObserver.next(date); 
    } 
} 

Wenn umzusetzen beobachtbaren versucht setDate() mit einem Wert aufrufen bin der folgende Fehler

ORIGINAL EXCEPTION: TypeError: Cannot read property 'next' of undefined 
ORIGINAL STACKTRACE: 
TypeError: Cannot read property 'next' of undefined 

Es immer scheint, dass der Observer dataChangeObserver ist nicht definiert. Aber beim Debuggen kann ich sehen, dass dataChangeObserver Wert ich gesetzt habe. Aber Ionic 2 vergisst es irgendwie, wenn er anruft.

Antwort

Verwandte Themen