• 1397/10/03

دسترسی به property پر شده با injection و استفاده از آن در سطح کلاس :

سلام استاد خسته نباشید

مشکلی که برخورد کردم مربوط به بحث async و sync بودن دیتاهاست (به نظرم)

 

مشکل :

من سرویسم رو که یه سری دیتای فیک داره به کامپوننتم inject کردم

constructor(private studentsService: StudentService){}

. و اومدم دیتاش رو subscribe کردم و ریختم توی یه property توی سطح کلاس :

this.studentsService.getStudents().subscribe(students => this.students = students);

 

حالا وقتی توی سطح کلاس،پروپرتیِ students رو برای استفاده (حالا توی توابع دیگه) صدا میزنم، null هست و انگار هنوز پر نشده !

میشه راهنمایی بفرمایید ؟

  • 1397/10/03
  • ساعت 16:43

سلام 

به خدا اصلا متوجه نشدم 

 


  • 1397/10/03
  • ساعت 16:48

یه جور دیگه میگم

ببینید دیتام رو به کامپوننتم inject کردم 

و این دیتا رو اومدم از توی سرویس subscribe کردم و مساوی قرارش دادم با یه property، توی سطحِ کلاس .

حالا میخوام از این propery توی توابع دیگه استفاده کنم نمیشه . undefind بر میگردونه

امیدوارم که خوب توضیح داده باشم

 


  • 1397/10/03
  • ساعت 17:15

بله این دفعه فهمیدم 

باید کد رو debug کنید تا ببینید در کدام خط مشکل داره 

اگر از vs code استفاده کنید از قسمت deguger میتونید به سادگی مشکل رو پیدا کنید 


logo-samandehi