آیا گارد فعال در زاویه ای می تواند باشد؟
آیا گارد فعال در زاویه ای می تواند باشد؟

تصویری: آیا گارد فعال در زاویه ای می تواند باشد؟

تصویری: آیا گارد فعال در زاویه ای می تواند باشد؟
تصویری: 10 نشانه که می گوید شما باهوش هستید اما خودتان خبر ندارید !؟ 2024, آوریل
Anonim

می توان لینک را فعال کرد

رابطی که یک کلاس می توان پیاده سازی to be a نگهبان تصمیم گیری در مورد یک مسیر می توان بودن فعال شد . اگر همه نگهبانان بازگشت درست، ناوبری اراده ادامه هید. در صورت وجود نگهبان یک UrlTree، ناوبری فعلی را برمی‌گرداند اراده لغو شود و یک ناوبری جدید اراده به UrlTree بازگردانده شده از نگهبان.

متعاقباً می توان پرسید که آیا می توان گارد را به صورت زاویه ای فعال کرد؟

تعریف کردن نگهبانان گاردها می توانند به روش های مختلف اجرا می شود، اما پس از همه اینها واقعاً به پایان می رسد به تابعی که Observable، Promise یا Boolean را برمی گرداند. علاوه بر این، نگهبانان با استفاده از ارائه دهندگان ثبت می شوند، بنابراین آنها می توان توسط تزریق شود زاویه ای در موقع لزوم.

ممکن است یکی نیز بپرسد، آیا می توانید یک Route Guard را فعال کنید؟ چیست Can Activate Guard . آنگولار Can Activate guard تصمیم می گیرد، اگر الف مسیر می تواند بودن فعال شد (یا جزء رندر می شود). ما از این استفاده می کنیم نگهبان ، زمانی که می خواهیم شرایطی را بررسی کنیم، قبل از آن فعال کردن کامپوننت یا نمایش آن به کاربر. این به ما امکان می دهد ناوبری را لغو کنیم.

علاوه بر این، محافظ زاویه ای چیست؟

را زاویه ای ناوبری روتر نگهبانان اجازه دادن یا حذف دسترسی به بخش های خاصی از ناوبری را می دهد. مسیر دیگه نگهبان ، CanDeactivate نگهبان ، حتی به شما اجازه می دهد تا از خروج تصادفی یک مؤلفه با تغییرات ذخیره نشده توسط کاربر جلوگیری کنید.

Authguard چیست؟

محافظ‌های مسیر Angular رابط‌هایی هستند که می‌توانند به روتر بگویند که آیا باید به مسیر درخواستی اجازه ناوبری بدهد یا نه. آنها این تصمیم را با جستجوی یک مقدار بازگشتی درست یا نادرست از کلاسی می گیرند که رابط محافظ داده شده را پیاده سازی می کند.

توصیه شده: