Angular 5.2.0: невозможно прочитать свойство undefined в ngZone.run - PullRequest
0 голосов
/ 22 мая 2018

Я совершенно новичок в Angular, поэтому надеюсь, что смогу четко описать свою проблемуЯ пытаюсь получить свойство date из наблюдаемой, чтобы отобразить его в средстве выбора даты и времени KendoUI во внешнем интерфейсе.

Вот мой исходный код: у меня есть объект ResultObject с 2 свойствами (id, myCustomDate).Свойство id имеет тип number, а свойство myCustomDate имеет тип Date.

Я получил свои данные по запросу REST API.Вот вызов:

this.httpService.get<ResultObject>(this.service.Url + "getresultobject", { blockUi: true }).
    subscribe(result => this.result$.next(result));

//this is where I get the result through a web service call:
result$: Subject<ResultObject> = new BehaviorSubject<ResultObject>(null);

//this is where I create my observable, in the constructor:
this.resultObeservable$ = this.result$.map(r => r);

И вот основная проблема, с которой я столкнулся, я пытаюсь назначить дату свойства из результата объекта:

this.resultObeservable$.subscribe(d => this.ngZone.run(() => {
   console.log(d);
   this.myCustomDate= d.resultDate; //----> here i get the exception
}));

Исключениеговорит, что d - это null или undefined.

Как я уже сказал, я совершенно новичок в Angular и даже не знаю, правильно ли использовать ngZone, как это.Так что было бы здорово, если бы мне помогли.

...