标签:Service HeroService 数据共享 Angular providedIn Injectable angular
默认情况下,Angular CLI 命令 ng generate service
会通过给 @Injectable()
装饰器添加 providedIn: 'root'
元数据的形式,用根注入器将你的服务注册成为提供者。
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root',
})
export class HeroService {
constructor() { }
}
当你在顶层提供该服务时,Angular 就会为 HeroService
创建一个单一的、共享的实例,并把它注入到任何想要它的类上。
在 @Injectable
元数据中注册该提供者,还能允许 Angular 通过移除那些完全没有用过的服务来进行优化。
缺点
Service
比较灵活,可以存放数据,但是数据是公开出去的,难免会不轻易间就在组件中直接操作 Service
中的数据了
标签:Service,HeroService,数据共享,Angular,providedIn,Injectable,angular 来源: https://www.cnblogs.com/tingying/p/15850438.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。