angular2中服务的创建和使用

首先是我么你要创建一个服务以xxx.service.ts的文件名

内容为:

import  {Injectable} from  'angular2/core' ;
import  {PLANETS} from  './planets-data' ;
@Injectable()
export  class  PlanetService {
     getPlanets(){//在服务里写一个方法
         return  Promise.resolve(PLANETS);
     }
}
需要将这个文件在app文件中的app.module.ts这个文件中的import一下我们的文件 并且需要 本文件中的providers:[ PlanetService ]中写入我么你的服务
最后就是将我们写的服务注入到我们需要的模块中也就是调用服务
import  {Component} from  "angular2/core" ;
import  {PlanetService} from  "./planet.service" // 引入服务(import)的地址
import  {PlanetComponent} from  "./planet.component" ;
import  {Planet} from  "./planet" ;
@Component({
     selector:  "my-app" ,
     templateUrl:  "app/planet-list.component.html" ,
     directives: [PlanetComponent],
     providers:[PlanetService],  // 使用providers 来注入服务
})
export  class  PlanetListComponent{
     public planets : Planet[];
     public selectedPlanet = {};
     public onNameClick(planet){
         this .selectedPlanet = planet;
     }
     constructor( public  _planetService: PlanetService){   // 
         this .getPlanets();
     }
     // make a call to our planet service
     getPlanets(){   //4
         this ._planetService.getPlanets().then((planets:Planet[])=> this .planets = planets);//调使用promise调用服务里面的方法
     }
}
-----------------------------------------------

 引入服务(import)

 使用providers 来注入服务

创建一个服务的示例

使用promise调用服务

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值