ng-turkey/ngx-context
این پروژه یک راهحل ساده و قدرتمند برای مدیریت ارتباط بین کامپوننتها در اپلیکیشنهای Angular ارائه میدهد، بدون نیاز به استفاده از سرویسهای پیچیده یا rxjs برای اشتراکگذاری دادهها.
کاربرد:
این کتابخانه به شما امکان میدهد تا دادهها را به راحتی بین کامپوننتهای تو در تو و روتهای مختلف منتقل کنید. مثل یک context در React، اما برای اکوسیستم Angular.
در چه شرایطی بهتره استفاده شود؟
وقتی با router-outlet کار میکنید و نیاز دارید که یک مقدار (مثل تم، زبان، وضعیت کاربر و غیره) به صورت خودکار به تمام کامپوننتهای داخلی منتقل شود، بدون اینکه هر بار آن را به صورت دستی bind کنید.
چند مثال از موارد استفاده:
اشتراکگذاری وضعیت کاربر (ورود/خروج) در کل درخت کامپوننتها
اعمال تم تاریک/روشن در تمام صفحات بدون نیاز به @Input در هر کامپوننت
انتقال زبان انتخابی به تمام کامپوننتهای تو در تو در یک ماژول خاص
مدیریت وضعیت فرم در یک سری کامپوننت پیچیده و تو در تو
- ##Angular
- ##Context
- ##ComponentCommunication
- ##RouterOutlet
- ##StateManagement
- ##ngxContext
- ##WebDevelopment
- ##Frontend
- ##TypeScript
- ##ModularArchitecture
