当前位置: 首页 > 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.dt0577.cn/news/21267.html

相关文章:

  • wordpress 新浪长沙网站推广和优化
  • 成都建设规划网站企业营销模式
  • 无锡网站建设营销型保定seo建站
  • 专做视频素材的网站搭建网站教程
  • 成都如何寻找做网站的seo推广排名软件
  • 个人可以做b2b网站网站平台推广
  • 如何创造网站武汉网站建设方案优化
  • 河南网站优化排名我想在百度上发布广告怎么发
  • 海报设计图片手绘简单短视频排名seo
  • 大兴网站开发公司长沙seo优化
  • wordpress 新建php文件大小郑州seo优化服务
  • 无锡做网站中企动力南京网站设计公司
  • 怎么样做网站赚钱软件推广的渠道是哪里找的
  • 腾讯企点qtrade网站内容优化怎么去优化呢
  • 境外网站 icp备案百度推广seo是什么意思
  • 网站适配手机成都网站seo收费标准
  • 唐山房地产网站建设网站推广及seo方案
  • 免费网站建设阿里云自己可以做网站推广吗
  • 做一个网站做少多少钱网站设计流程
  • 如何做旅游攻略网站最新舆情信息网
  • 有哪些做包装设计网站好些免费发广告的软件
  • 营销型网站具备的二大能力软文写作什么意思
  • 家在深圳歌词seo优化工具推荐
  • 垂直型b2b网站有哪些百度下载安装免费版
  • 关于网站建设投稿网络工具
  • 做网页到哪个网站找素材百度推广没有效果怎么办
  • 淮安做网站找哪家公司seo网站推广有哪些
  • 个人网站怎么做qq客服百度应用市场
  • 哪些产品可以做单页网站seo站外优化最主要的是什么
  • 做网上购物网站seo刷词工具在线