Как исправить ошибку «Uncaught (in обещание)» в календаре primeNG - PullRequest
0 голосов
/ 09 мая 2019

Я настраиваю календарь PrimeNG и хочу знать, как отображать сохраненную дату при редактировании. enter image description here

<p-calendar name="startDate" [(ngModel)]="classPrg.startDate"> </p-calendar> 
<p-calendar name="endDate" [(ngModel)]="classPrg.endDate"></p-calendar>
ngOnInit() { 
    this.classPrg = this.classPrgStore.state.entry.data; 
    if (!this.classPrg) { 
        let id: string = this.activedRoute.snapshot.params['id']; 
        if (await this.classPrgStore.loadClassPrg(id).toPromise()) { 
            this.classPrg = this.classPrgStore.state.entry.data; 
            this.classPrg.startDate = new Date(this.classPrg.startDate); 
            this.classPrg.endDate = new Date(this.classPrg.endDate); 
        }
    }
} 

1 Ответ

0 голосов
/ 09 мая 2019

Эта ошибка предупреждает вас, что в обещании произошла ошибка, но не было обработчика.

Поскольку вы используете async/await в своем обещании, вам необходим блок catch:

ngOnInit() { 
    this.classPrg = this.classPrgStore.state.entry.data; 
    if (!this.classPrg) { 
        let id: string = this.activedRoute.snapshot.params['id']; 
        try {
            if (await this.classPrgStore.loadClassPrg(id).toPromise()) { 
                this.classPrg = this.classPrgStore.state.entry.data; 
                this.classPrg.startDate = new Date(this.classPrg.startDate); 
                this.classPrg.endDate = new Date(this.classPrg.endDate); 
            }
        } catch (error) {
            // Handle error, or just leave blank to ignore error
        }
    }
} 
...