• 1401/02/16

router-outlet - نشان داده نشدن لیست :

سلام استاد من یک پروژه کوچکی رو زدم بعد من دیتام رو لود کردم   اما این مشکل رو داره که زمانی ک داده هام رو توی یک لیست ریختم و توی html نشونش دادم ، در ابتدا نمایش داده نمیش ، زمانی ک ب یک کامپوننت دیگری میرم و دوباره برمیگردم به همون کامپوننت نمایش داده میشن : log هم گرفتم :

این زمانی ک ng serve  کردم و پروژه بالا اومده :

این هم زمانی که میرم به یک کامپوننت دیگ و دوباره برمیگردم :

راه حلش چیه ؟ چی جوری میتونم *ngif بزارم برای روت اتلت ؟

  • 1401/02/18
  • ساعت 09:28

سلام خدمت شما دوست عزیز

لطفا کدهای فایل ts این کامپوننت رو ارسال کنین


  • 1401/02/21
  • ساعت 09:19

این فایل سرویس پروژه

اینم فایل contact list من 


  • 1401/02/23
  • ساعت 10:20

ببینین شما عملیات subscribe رو در داخل سرویس انجام دادین و چون دستورات http خروجی از جنس observable دارن لیست user های شما در ابتدا خالی نمایش داده میشن و بعد از بازگشت به کامپوننت چون لیست user از طریق subscribe کردن api بدست اومده دیگه خالی نیست و به همین دلیل نمایش داده میشن

کاری که باید انجام بدین اینه که subscribe کردن رو در کامپوننت انجام بدین و بعد از واکشی اطلاعات لیست خودتون رو پر کنین


  • 1401/02/24
  • ساعت 15:42

تشکر استاد ، یک سوال دیگری دارم چه مواقعی ما از behaviorsubjectها استفاده میکنیم ؟ 

و چه زمانی ما get و  set تعریف میکنیم و next میکنیم ؟


  • 1401/02/25
  • ساعت 09:51

خواهش میکنم دوست من

فرض کنین یک دیتایی داریم که قرار هستش در چندین کامپوننت استفاده بشه

اینکه به ازای هر کامپوننت به سرور درخواست ارسال بشه جالب نیست و در این لحظه ما یک behavior subject تعریف میکنیم، در اولین درخواست به سمت سرور نتیجه ی دریافت شده رو با استفاده از دستور next به behavior subject تعریف شده میدیم و در کامپوننت های دیگه اول از behavior subject مقدار رو واکشی میکنیم و اگر دیتا خالی بود از سرور دیتا رو دریافت میکنیم که تعداد درخواست ها رو مدیریت کنیم