Angular 5.2.0: невозможно прочитать свойство undefined в ngZone.run
Я полностью новичок в Angular, поэтому надеюсь, что смогу четко описать свою проблему. Я пытаюсь получить свойство date из наблюдаемой, чтобы отобразить его в KendoUI datetime picker во внешнем интерфейсе.
Вот мой исходный код: у меня есть объект 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
правильно, как это. Так что было бы здорово, если бы мне помогли.