【发布时间】:2017-11-08 03:00:56
【问题描述】:
我的问题是我得到的数据是可观察的,所以我检查数据是否 未定义,当它不是未定义时,我将其放入医生对象中,但是 我的一些代码在填充并生成错误之前使用数据,因为 值未定义如何获得变量中响应的值。
workingDayFilter = ( d: Date ): boolean => {
const day = d.getDay();
let workingDays = this.doctor.workingDays;
let result: boolean = false;
for ( let i = 0; i < workingDays.length; i++ ) {
if ( day == workingDays[i] ) {
result = true;
}
}
return result;
}
ngOnInit() {
this.getDoctor();
console.log( this.doctor );
this.appointmentForm = this.formBuilder.group( {
patientId: this.patientId,
date: this.date,
timeSlot: this.timeSlot
} );
}
public getDoctor() {
this.doctorService.getDoctorPublicInfo().subscribe(( data ) => {
if ( data != undefined ) {
this.doctor = data.json();
}
} );
}
【问题讨论】:
-
当你打电话给
workingDayFilter? -
过滤器被角度材料自动调用我无法控制它的执行它基本上添加一个过滤器到角度材料日期选择器。
-
在分配值之前,我会查找
workingDayFilter中未定义的属性。 -
当时分配了属性,这是该属性的初始化,但由于医生对象中未填充值,因此未定义为值
标签: javascript angular undefined observable