当前位置: 首页 > news >正文

近10天的时政新闻seo培训班

近10天的时政新闻,seo培训班,网站开发项目章程示例,北京企业网站建设在Angular中有很多方式可以将服务类注册到注入器中: Injectable 元数据中的providedIn属性 NgModule 元数据中的 providers属性 Component 元数据中的 providers属性 创建一个文件名叫名 hero.service.ts叫 hero 的服务 hero.service.ts import { Injectable } from angular…

在Angular中有很多方式可以将服务类注册到注入器中:

@Injectable 元数据中的providedIn属性
@NgModule 元数据中的 providers属性
@Component 元数据中的 providers属性
创建一个文件名叫名 hero.service.ts叫 hero 的服务
 hero.service.ts

import { Injectable } from '@angular/core';@Injectable({providedIn: 'root',
})
export class HeroService {constructor() { }// 新增加setName方法setName(name:string):string{return `姓名:${name}`;}}


1.@Injectable 元数据中的providedIn属性

providedIn: 'root' 告诉 Angular在根注入器中注册这个服务,这也是使用CLI生成服务时默认的方式.
这种方式注册,不需要再@NgModule装饰器中写providers,而且在代码编译打包时,可以执行摇树优化,会移除所有没在应用中使用过的服务。推荐使用此种方式注册服务

使用providedIn的话,后面直接在项目中使用了。

使用:heroes.component.ts

import { Component, OnInit } from '@angular/core';
import { HeroService } from '../hero.service'@Component({selector: 'app-heroes',templateUrl: './heroes.component.html',styleUrls: ['./heroes.component.css']
})
export class HeroesComponent implements OnInit {constructor(private heroService:HeroService) { }ngOnInit() {this.heroService.setName('张三');}
}


2.@NgModule 元数据中的 providers属性

改写 hero.service.ts里面的@Injectable,如下

import { Injectable } from '@angular/core';@Injectable() // 删掉了 {providedIn: 'root'}
export class HeroService {...}


 xx.module.ts , 例如app.module.ts

...@NgModule({providers: [HeroService,// { provide: HeroService, useValue: HeroService }],
})...


然后就可以在使用拉,使用方法,同1 heroes.component.ts文件

3.@Component 元数据中的 providers属性

 hero.service.ts里面的@Injectable,删掉 {providedIn: 'root'},同2 hero.service.ts文件

改写heroes.component.ts

import { Component, OnInit } from '@angular/core';
import { HeroService } from '../hero.service'@Component({selector: 'app-heroes',templateUrl: './heroes.component.html',styleUrls: ['./heroes.component.css'],providers: [HeroService] // 新增 providers: [HeroService]
})
export class HeroesComponent implements OnInit {constructor(private heroService:HeroService) { }ngOnInit() {this.heroService.setName('张三');}
}


 

三种用法总结:

@Injectable 元数据中的providedIn属性  

//service.ts
@Injectable({providedIn:'root'})//component.ts
constructor(private heroService:HeroService) { }


@NgModule 元数据中的 providers属性

// service.ts
@Injectable() //module.ts
@NgModule({providers: [HeroService ]
})


@Component 元数据中的 providers属性

// service.ts
@Injectable() // component.ts
@Component({...selector: 'app-heroes',providers: [ HeroService ]
})


原文链接:https://blog.csdn.net/sllailcp/article/details/102548144

http://www.mnyf.cn/news/48625.html

相关文章:

  • 青岛工程建设监理公司网站营销手机都有什么功能啊
  • 做网站知乎现在什么app引流效果好
  • 应用商店wordpress网站seo优化方案项目策划书
  • e语言可以做网站吗如何营销推广自己的产品
  • 免费视频素材网站推荐搜索引擎优化的方法有哪些?
  • 如何建立网站视频教程百度联系电话
  • 怎么做网站广告古董怎样做引流推广
  • 陕西建设网网百度seo价格查询
  • 做付费软件网站怎么做百度账号管理中心
  • 北京建设网站长沙网络科技有限公司
  • c2c模式有哪些电商平台合肥网络公司seo
  • 企业网站带后台模板找关键词的方法与技巧
  • 做国际贸易的网站seo网上培训课程
  • 做网站作业seo优化百度技术排名教程
  • wap网站开发和自适应百度建站官网
  • jsp网站开发框架营销平台是什么意思
  • 黑龙江公司网站开发公司宣传推广方案
  • 代替wordpress永州网站seo
  • 境外网站 icp备案手机百度app免费下载
  • 网站更换空间教程网络服务商电话
  • 图片怎么做网站背景网站关键词优化排名技巧
  • 深圳市公司网站建设公司哪里有免费的网站推广软件
  • 商城网站开发多seo自动点击排名
  • 湖南易图科技发展有限公司关键词优化到首页怎么做到的
  • 做电影采集网站需要多大vps我想在百度上做广告怎么做
  • 做网站营销抖音seo关键词优化怎么做
  • 好多职业培训网站是怎么做的企业推广网络营销
  • 石家庄网站建设推广报价比较靠谱的网站
  • 淮安做网站找哪家公司百度业务推广
  • 苏州网站定制小白如何学电商运营