سلام استاد خسته نباشید
مشکلی که برخورد کردم مربوط به بحث async و sync بودن دیتاهاست (به نظرم)
مشکل :
من سرویسم رو که یه سری دیتای فیک داره به کامپوننتم inject کردم
constructor(private studentsService: StudentService){}
. و اومدم دیتاش رو subscribe کردم و ریختم توی یه property توی سطح کلاس :
this.studentsService.getStudents().subscribe(students => this.students = students);
حالا وقتی توی سطح کلاس،پروپرتیِ students رو برای استفاده (حالا توی توابع دیگه) صدا میزنم، null هست و انگار هنوز پر نشده !
میشه راهنمایی بفرمایید ؟
سلام
به خدا اصلا متوجه نشدم
یه جور دیگه میگم
ببینید دیتام رو به کامپوننتم inject کردم
و این دیتا رو اومدم از توی سرویس subscribe کردم و مساوی قرارش دادم با یه property، توی سطحِ کلاس .
حالا میخوام از این propery توی توابع دیگه استفاده کنم نمیشه . undefind بر میگردونه
امیدوارم که خوب توضیح داده باشم
بله این دفعه فهمیدم
باید کد رو debug کنید تا ببینید در کدام خط مشکل داره
اگر از vs code استفاده کنید از قسمت deguger میتونید به سادگی مشکل رو پیدا کنید