Services & Dependency Injection
Services, @Injectable, providedIn, dependency injection, hierarchical injectors, injection tokens, providers
1Service āđāļ Angular āļāļ·āļāļāļ°āđāļĢ?
Service āđāļ Angular āļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
Service āļāļ·āļāļāļĨāļēāļŠ TypeScript āļāļĩāđāļāļāđāļāđāļāļāđāļ§āļĒ @Injectable āļāļķāđāļāļŦāđāļāļŦāļļāđāļĄāļāļĢāļĢāļāļ°āļāļēāļāļāļļāļĢāļāļīāļāļŦāļĢāļ·āļāļāđāļāļĄāļđāļĨāļāļĩāđāđāļāđāļĢāđāļ§āļĄāļāļąāļ Service āļāļāļīāļāļąāļāļīāļāļēāļĄāļŦāļĨāļąāļāļāļēāļĢāđāļĒāļāļāļ§āļēāļĄāļĢāļąāļāļāļīāļāļāļāļāđāļāļĒāļāļēāļĢāļāļķāļāļāļĢāļĢāļāļ°āļāļĩāđāļāļģāļāļĨāļąāļāļĄāļēāđāļāđāđāļŦāļĄāđāļāļāļāļāļēāļ component āļŠāļēāļĄāļēāļĢāļāļāļđāļ inject āđāļāđāļēāđāļāđāļāļāļĨāļēāļŠāļāļ·āđāļāļāđāļēāļāļĢāļ°āļāļ dependency injection āļāļāļ Angular āļŠāđāļāđāļŠāļĢāļīāļĄāļāļ§āļēāļĄāđāļāđāļāđāļĄāļāļđāļĨāđāļĨāļ°āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļāļāļŠāļāļāļāļāļāđāļāđāļ
2Decorator āđāļāļāļĩāđāļāļģāđāļŦāđāļāļĨāļēāļŠ injectable āđāļāđāđāļ Angular?
Decorator āđāļāļāļĩāđāļāļģāđāļŦāđāļāļĨāļēāļŠ injectable āđāļāđāđāļ Angular?
āļāļģāļāļāļ
Decorator @Injectable āđāļāđāļāļŠāļīāđāļāļāļģāđāļāđāļāđāļāļ·āđāļāđāļŦāđāļāļĨāļēāļŠāļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđāļ service āđāļāļĢāļ°āļāļ dependency injection āļāļāļ Angular āđāļāđ Decorator āļāļĩāđāļāđāļ§āļĒāđāļŦāđ Angular āļŠāļĢāđāļēāļ metadata āļāļĩāđāļāļģāđāļāđāļāđāļāļ·āđāļāđāļāđāđāļ dependencies āļāļāļ service āļŦāļēāļāđāļĄāđāļĄāļĩ @Injectable āļāļāļĄāđāļāđāļĨāļāļĢāđ TypeScript āļāļ°āđāļĄāđāđāļāđāļāļĢāļąāļāļĐāļēāļāđāļāļĄāļđāļĨāļāļĢāļ°āđāļ āļāļāļĩāđāļāļģāđāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢ inject āļāļģāđāļŦāđāđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļ runtime
3āđāļ§āļĒāļēāļāļĢāļāđāļāļĩāđāļāļđāļāļāđāļāļāđāļāļāļēāļĢāļŠāļĢāđāļēāļ service āļāļ·āđāļāļāļēāļāļāļ·āļāļāļ°āđāļĢ?
āđāļ§āļĒāļēāļāļĢāļāđāļāļĩāđāļāļđāļāļāđāļāļāđāļāļāļēāļĢāļŠāļĢāđāļēāļ service āļāļ·āđāļāļāļēāļāļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
āđāļ§āļĒāļēāļāļĢāļāđāļāļĩāđāļŠāļĄāļāļđāļĢāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļĢāđāļēāļ Angular service āļāļĢāļ°āļāļāļāļāđāļ§āļĒāļāļēāļĢ import Injectable decorator āļāļēāļ @angular/core āļāļēāļāļāļąāđāļāļāļģāđāļāđāļāđāļāļąāļāļāļĨāļēāļŠāļāđāļ§āļĒāļāļąāļ§āđāļĨāļ·āļāļ providedIn āļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļĩāđāļāļąāļāļŠāļĄāļąāļĒāļāļĩāđāļĨāļāļāļ°āđāļāļĩāļĒāļ service āđāļ root injector āļāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī āļāļąāļ§āđāļĨāļ·āļāļ providedIn: 'root' āđāļāđāļāđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāđāļāļ·āđāļāļāļāļēāļāđāļāļīāļāđāļāđāļāļēāļ tree-shaking āđāļĨāļ°āļĢāļąāļāļāļĢāļ°āļāļąāļ singleton āļĢāļ°āļāļąāļāđāļĨāļ
providedIn: 'root' āđāļ @Injectable āļŦāļĄāļēāļĒāļāļ§āļēāļĄāļ§āđāļēāļāļĒāđāļēāļāđāļĢ?
āļāļ° inject service āđāļāđāļēāđāļāđāļ component āđāļāđāļāļĒāđāļēāļāđāļĢ?
+17 āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđ
āļŦāļąāļ§āļāđāļāļŠāļąāļĄāļ āļēāļĐāļāđ Angular āļāļ·āđāļāđ
āļāļ·āđāļāļāļēāļ TypeScript
TypeScript āļāļąāđāļāļŠāļđāļ
āļāļ·āđāļāļāļēāļ Angular
āļāļāļĄāđāļāđāļāļāļāđāđāļĨāļ°āļ§āļāļāļĢāļāļĩāļ§āļīāļ
āļāļēāļĢāļāļąāļāļĢāļ°āđāļāļĩāļĒāļāđāļĄāļāļđāļĨ Angular
Angular CLI
Directives āđāļĨāļ° Pipes
Routing āđāļĨāļ°āļāļēāļĢāļāļģāļāļēāļ
Reactive Forms
Template-driven Forms
āļāļ·āđāļāļāļēāļ RxJS
Operator āļāļāļ RxJS
HttpClient āđāļĨāļ°āļāļēāļĢāđāļĢāļĩāļĒāļ API
āļāļēāļĢāļāļąāļāļāļēāļĢ state āļāļ·āđāļāļāļēāļ
Change Detection
Angular Signals
Standalone Components
āļāļēāļĢāļāļģ Unit Testing āđāļ Angular
āļāļēāļĢāļāļāļŠāļāļ End-to-End
Build āđāļĨāļ°āļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
āļāļ·āđāļāļāļēāļ NgRx
NgRx āļāļąāđāļāļŠāļđāļ
āļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄ Angular
āļāļēāļĢāļāļĢāļąāļāđāļāđāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
āļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļĨāļ°āđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩ
āļĢāļđāļāđāļāļ RxJS āļāļąāđāļāļŠāļđāļ
Angular Universal āđāļĨāļ° SSR
Angular Micro-frontends
āđāļāļĩāđāļĒāļ§āļāļēāļ Angular āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļāđāļāļĢāļąāđāļāļāļąāļāđāļ
āđāļāđāļēāļāļķāļāļāļģāļāļēāļĄāļāļąāđāļāļŦāļĄāļ flashcards āđāļāļāļāļāļŠāļāļāđāļāļāļāļīāļ āđāļāļāļāļķāļāļŦāļąāļ code review āđāļĨāļ°āļāļąāļ§āļāļģāļĨāļāļāļŠāļąāļĄāļ āļēāļĐāļāđ
āđāļĢāļīāđāļĄāđāļāđāļāļĢāļĩ