هدف از گارد مسیر چیست؟
هدف از گارد مسیر چیست؟

تصویری: هدف از گارد مسیر چیست؟

تصویری: هدف از گارد مسیر چیست؟
تصویری: هدف چیست و چگونه به اهداف ما برسیم؟ 2024, مارس
Anonim

چه هستند نگهبانان مسیر ? آنگولار نگهبانان مسیر اینترفیس هایی هستند که می توانند به روتر بگویند که آیا باید به یک مورد درخواست شده اجازه ناوبری بدهد یا نه مسیر . آنها این تصمیم را با جستجوی یک مقدار بازگشتی درست یا نادرست از کلاسی که داده شده را اجرا می کند، می گیرند نگهبان رابط.

با در نظر گرفتن این موضوع، چرا به نگهبان مسیر نیاز داریم؟

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

علاوه بر این، محافظ در زاویه ای چیست؟ نگهبانان در انگولار چیزی نیست جز عملکرد، منطق و کدی که قبل از بارگیری مسیر یا کسانی که مسیر را ترک می کنند اجرا می شوند. انواع مختلف نگهبانان , CanActivate نگهبان (به عنوان مثال دسترسی مسیر را بررسی می کند). CanActivateChild نگهبان (دسترسی به مسیر کودک را بررسی می کند).

به همین سادگی، آیا می توانید یک گارد مسیر را فعال کنید؟

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

Route guard در angular 2 چیست؟

همانطور که از نام آن پیداست، می توانید پیکربندی کنید نگهبانان بر مسیرها در برنامه شما برای کنترل نحوه حرکت کاربر بین آنها. این توابع زمانی نامیده می شوند که روتر سعی می کند برخی را فعال یا غیرفعال کند مسیرها.

توصیه شده: