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

什么网站需要备案免费网站的软件

什么网站需要备案,免费网站的软件,百姓网网站开发的意义,搜索引擎友好的网站有哪些特点在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.ds6.com.cn/news/65179.html

相关文章:

  • 福州最好的网站建设网络公司谷歌搜索引擎网址
  • 广州 网站建设公司网络优化方案
  • 长春网络网站制作开发seo刷排名软件
  • 国外房屋设计网站资源企业网站排名优化价格
  • 上海市工程建设协会网站win10优化大师免费版
  • 服务器做网站好引流推广平台有哪些
  • 网站管理员的联系方式网站关键词优化推广哪家快
  • 触摸屏互动网站建设案例写文案接单平台
  • 网站轮播图居中代码怎么写网络销售怎么做才能做好
  • 建怎么网站比较赚钱网络营销的主要内容有哪些
  • 网站建设毕业论文参考文献推广页面制作
  • 网站 建设设计爱站网站seo查询工具
  • 网站的功能和作用是什么百度投诉热线中心客服
  • dns网站卫士 收录成都网络营销搜索推广
  • angularjs 做团购网站seo 首页
  • 网站做海康直播宁波seo网站服务
  • 安徽省工程建设网站网络企业推广
  • 安徽科技网站建设网站推广平台搭建
  • 国外做贸易网站百度人工服务热线
  • 怎么做类似淘宝一样的网站百度文库官网
  • 多少钱的英文翻译南宁seo优化公司
  • 福田做网站价格公司企业网站制作需要多少钱
  • 微网站开发服务网站制作模板
  • 届毕业设计代做网站网站优化主要优化哪些地方
  • 青浦php网站开发培训郑州关键词优化费用
  • 功能型网站介绍湖南好搜公司seo
  • 做国外的网站搜索引擎广告的优缺点
  • 杭州做小型app的公司沈阳seo搜索引擎
  • 规则网站建设四川seo推广方案
  • 现在网站开发模式上海知名网站制作公司