آموزش تزریق وابستگی در انگولار 2
آموزش تزریق وابستگی در انگولار 2
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش تزریق وابستگی در انگولار 2 خواهیم پرداخت.
تزریق وابستگی توانایی افزودن عملکرد اجزا در زمان اجرا است. بیایید به یک مثال و مراحل مورد استفاده برای پیاده سازی تزریق وابستگی نگاهی بیندازیم.
مرحله 1 – یک کلاس جداگانه ایجاد کنید که دارای تزئین تزریقی است. تزئین تزریقی اجازه می دهد تا عملکرد این کلاس در هر ماژول Angular JS تزریق و مورد استفاده قرار گیرد.
1 2 3 |
@Injectable() export class classname { } |
مرحله 2 – بعد در ماژول برنامه کامپوننت یا ماژولی که می خواهید از سرویس در آن استفاده کنید، باید آن را به عنوان ارائه دهنده درComponent decorator تعریف کنید.
1 2 3 |
@Component ({ providers : [classname] }) |
بیایید به یک مثال در مورد چگونگی دستیابی به این هدف نگاه کنیم.
مرحله 1 – یک فایل ts برای سرویس به نام app.service.ts ایجاد کنید.
مرحله 2 – کد زیر را در پرونده ایجاد شده در بالا قرار دهید.
1 2 3 4 5 6 7 8 9 10 |
import { Injectable } from '@angular/core'; @Injectable() export class appService { getApp(): string { return "Hello world"; } } |
نکات زیر باید در مورد برنامه فوق ذکر شود.
- دکوراتور قابل تزئین از ماژول angular/core وارد می شود.
- ما در حال ایجاد یک کلاس به نام appService هستیم که با دکوراتور قابل تزئین، تزئین شده است.
- ما یک تابع ساده به نام getApp ایجاد می کنیم که یک رشته ساده به نام “Hello world” را برمی گرداند.
مرحله 3 – در فایل app.component.ts کد زیر را قرار دهید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import { Component } from '@angular/core'; import { appService } from './app.service'; @Component({ selector: 'my-app', template: '<div>{{value}}</div>', providers: [appService] }) export class AppComponent { value: string = ""; constructor(private _appService: appService) { } ngOnInit(): void { this.value = this._appService.getApp(); } } |
نکات زیر باید در مورد برنامه فوق ذکر شود.
- اول ، ما ماژول appService خود را در ماژول appComponent وارد می کنیم.
- سپس ما سرویس را به عنوان ارائه دهنده در این ماژول ثبت می کنیم.
- در سازنده یک متغیر به نام _appService از نوع appService تعریف می کنیم تا بتوان آن را در هر نقطه از ماژول appComponent فراخوانی کرد.
- به عنوان مثال در ngOnInit lifecyclehook ، تابع getApp سرویس را فراخوانی کردیم و خروجی را به ویژگی مقدار کلاس AppComponent اختصاص دادیم.
همه تغییرات کد را ذخیره کرده و مرورگر را تازه کنید، خروجی زیر را دریافت خواهید کرد.
لیست جلسات قبل آموزش آنگولار 2
- آموزش انگولار 2
- مرور کلی آنگولار 2
- آموزش محیط انگولار 2
- آموزش Hello World در انگولار 2
- آموزش ماژول ها در انگولار 2
- آموزش معماری در انگولار 2
- آموزش کامپوننت ها در انگولار 2
- آموزش قالب ها در انگولار 2
- آموزش دستورالعمل ها در انگولار 2
- آموزش متادیتا در انگولار 2
- آموزش اتصال داده ها در انگولار 2
- آموزش عملیات CRUD با استفاده از HTTP در انگولار 2
- آموزش مدیریت خطا در انگولار 2
- آموزش مسیریابی در انگولار 2
- آموزش ناوبری در انگولار 2
- آموزش فرم ها در انگولار 2
- آموزش CLI در انگولار 2
دیدگاه شما