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

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

راه حلش چیه ؟ چی جوری میتونم *ngif بزارم برای روت اتلت ؟
سلام خدمت شما دوست عزیز
لطفا کدهای فایل ts این کامپوننت رو ارسال کنین
این فایل سرویس پروژه

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

ببینین شما عملیات subscribe رو در داخل سرویس انجام دادین و چون دستورات http خروجی از جنس observable دارن لیست user های شما در ابتدا خالی نمایش داده میشن و بعد از بازگشت به کامپوننت چون لیست user از طریق subscribe کردن api بدست اومده دیگه خالی نیست و به همین دلیل نمایش داده میشن
کاری که باید انجام بدین اینه که subscribe کردن رو در کامپوننت انجام بدین و بعد از واکشی اطلاعات لیست خودتون رو پر کنین
تشکر استاد ، یک سوال دیگری دارم چه مواقعی ما از behaviorsubjectها استفاده میکنیم ؟
و چه زمانی ما get و set تعریف میکنیم و next میکنیم ؟
خواهش میکنم دوست من
فرض کنین یک دیتایی داریم که قرار هستش در چندین کامپوننت استفاده بشه
اینکه به ازای هر کامپوننت به سرور درخواست ارسال بشه جالب نیست و در این لحظه ما یک behavior subject تعریف میکنیم، در اولین درخواست به سمت سرور نتیجه ی دریافت شده رو با استفاده از دستور next به behavior subject تعریف شده میدیم و در کامپوننت های دیگه اول از behavior subject مقدار رو واکشی میکنیم و اگر دیتا خالی بود از سرور دیتا رو دریافت میکنیم که تعداد درخواست ها رو مدیریت کنیم