آموزش سرویس ها در انگولار 4

3 سال پیش
امتیاز دهید post

آموزش سرویس ها در انگولار 4

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش سرویس ها در انگولار 4 خواهیم پرداخت.

ممکن است با موقعیتی روبرو شویم که نیاز به استفاده از کد در همه جای صفحه داشته باشیم. این می تواند برای اتصال داده ای باشد که باید در بین اجزاء به اشتراک گذاشته شود، و غیره. سرویس ها به ما کمک می کنند تا به آن برسیم. با سرویس‌ها، می‌توانیم به روش‌ها و ویژگی‌ها در سایر اجزای کل پروژه دسترسی داشته باشیم.

برای ایجاد یک سرویس، باید از خط فرمان استفاده کنیم. دستور همان − است

فایل ها در پوشه برنامه به صورت زیر ایجاد می شوند –

Files In App Folder

در زیر فایل های ایجاد شده در پایین آمده است – myservice.service.specs.ts و myservice.service.ts.

 

myservice.service.ts

 

در اینجا، ماژول تزریقی از angular/core@ وارد می‌شود. این شامل متد Injectable@ و کلاسی به نام MyserviceService است. ما تابع سرویس خود را در این کلاس ایجاد خواهیم کرد.

قبل از ایجاد یک سرویس جدید ، باید سرویس ایجاد شده در اصلی app.module.ts را وارد کنیم.

 

ما سرویس را با نام کلاس وارد کرده ایم و از همان کلاس در ارائه دهندگان استفاده می شود. اجازه دهید اکنون به کلاس سرویس برگردیم و یک تابع سرویس ایجاد کنیم.

در کلاس سرویس، تابعی ایجاد می کنیم که تاریخ امروز را نمایش می دهد. ما می‌توانیم از همان تابع در مولفه اصلی app.component.ts و همچنین در کامپوننت جدید new-cmp.component.ts استفاده کنیم که در فصل قبل ایجاد کردیم.

اکنون اجازه دهید ببینیم که عملکرد در سرویس چگونه به نظر می رسد و چگونه از آن در کامپوننت ها استفاده کنیم.

 

در فایل سرویس فوق ما یک تابع showTodayDate ایجاد کرده ایم. اکنون  ()Date جدید ایجاد شده را برمی گردانیم. اجازه دهید ببینیم چگونه می توانیم به این تابع در کلاس کامپوننت دسترسی پیدا کنیم.

app.component.ts

 

تابع ngOnInit به طور پیش فرض در هر جزء ایجاد شده فراخوانی می شود. تاریخ همانطور که در بالا نشان داده شده است از سرویس دریافت می شود. برای واکشی جزئیات بیشتر از سرویس، ابتدا باید سرویس را در فایل جزء ts قرار دهیم.

ما تاریخ را در فایل html. مطابق شکل زیر نمایش خواهیم داد –

 

اکنون بیایید نحوه استفاده از سرویس را در مؤلفه جدید ایجاد شده ببینیم.

 

در کامپوننت جدیدی که ایجاد کرده ایم، ابتدا باید سرویس مورد نظر خود را وارد کنیم و به متدها و ویژگی های آن دسترسی داشته باشیم. لطفا کد برجسته شده را ببینید. Todaydate در کامپوننت html به صورت زیر نمایش داده می شود

 

 

انتخابگر جزء جدید در فایل app.component.html استفاده شده است. محتویات فایل html بالا مطابق شکل زیر در مرورگر نمایش داده می شود

Output New Comonent Created

اگر ویژگی سرویس را در هر مؤلفه ای تغییر دهید، در سایر مؤلفه ها نیز همین امر تغییر می کند. اکنون بیایید ببینیم که چگونه این کار می کند.

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

در myservice.service.ts، یک ویژگی ایجاد کرده ایم و از آن در کامپوننت والد و جدید دیگر استفاده کرده ایم.

 

اجازه دهید اکنون از متغیر serviceproperty در سایر کامپوننت ها استفاده کنیم. در app.component.ts، ما به متغیر زیر دسترسی داریم –

 

اکنون متغیر را واکشی می کنیم و روی console.log کار می کنیم. در خط بعدی، مقدار متغیر را به “component created” تغییر می دهیم. ما همین کار را در new-cmp.component.ts انجام خواهیم داد.

 

در کامپوننت فوق، ما چیزی را تغییر نمی دهیم، بلکه مستقیماً خاصیت را به ویژگی کامپوننت اختصاص می دهیم.

اکنون وقتی آن را در مرورگر اجرا می کنید، ویژگی سرویس تغییر می کند زیرا مقدار آن در app.component.ts تغییر می کند و همان ویژگی برای new-cmp.component.ts نمایش داده می شود.

همچنین مقدار موجود در کنسول را قبل از تغییر آن بررسی کنید.

Console Output

 

منبع.

 

لیست جلسات قبل آموزش انگولار 4

  1. آموزش انگولار 4
  2. بررسی اجمالی انگولار 4
  3. آموزش تنظیمات محیط انگولار 4
  4. آموزش راه اندازی پروژه در انگولار 4
  5. آموزش کامپوننت ها در انگولار 4
  6. آموزش ماژول در انگولار 4
  7. آموزش اتصال داده ها در انگولار 4
  8. آموزش اتصال رویداد در انگولار 4
  9. آموزش الگوها در انگولار 4
  10. آموزش دستورالعمل ها در انگولار 4
  11. آموزش پایپ ها در انگولار 4
  12. آموزش مسیریابی در انگولار 4
امتیاز دهید post
0
برچسب ها :
نویسنده مطلب saber

دیدگاه شما

بدون دیدگاه