Angular'da @Injectable() Kullanımı
原文约400字/词,阅读约需2分钟。发表于: 。Evet, Angular 6 ve üzeri versiyonlarda, servislerin @Injectable() dekoratörüyle birlikte providedIn özelliği kullanılarak providers kısmına yazmadan da servisleri kullanabiliyorsunuz. Bu,...
Angular 6及以上版本允许使用providedIn属性和@Injectable()装饰器在不将服务添加到providers部分的情况下使用服务。这是Angular依赖注入系统的一部分,控制着服务在整个应用程序或特定模块中的提供方式。providedIn: 'root'属性表示该服务在应用程序的根级别提供。这消除了将服务添加到app.module.ts文件的providers部分的需要。providedIn方法简化了代码,并允许在编译过程中删除未使用的服务。如果一个服务只需要在特定模块中提供,可以使用providedIn参数来指定模块。添加服务到providers部分的旧方法仍然有效,但是providedIn方法因其简单性和效率而更受推荐。