如何订阅调用的全局方法



我有globalvars.ts,我添加了全局方法。如何在调用的ts页面中订阅此方法

globalvars.ts;

httpgetmethod(url:string)
{
  var veri;   
  var headers = new Headers();
  headers.append('Accept', 'application/json');
  headers.append('Content-Type', 'application/json' );
  headers.append('Authorization' , 'Bearer '+ "");
  let options = new RequestOptions({ headers: headers });
  this.http.get(url, options)
  .subscribe(data => {
    console.log( data['_body']);
    veri=data['_body'];
    veri = veri.replace(/\/g, "");
    veri = JSON.parse(veri);
    return veri;
  });

个人资料;

globalvars.httpgetmethod("http://...../api/profile/me").subscribe;

我想在这里订阅

谢谢。

你所追求的是 Angular 中的服务。

一个简单的角度服务

import { Injectable } from '@angular/core';
import { Hero } from './hero';
import { HEROES } from './mock-heroes';
@Injectable()
export class HeroService {
  getHeroes(): Hero[] {
    return HEROES;
  }
}

包含在应用程序中,例如

@NgModule({
  //other metadata properties
  providers: [HeroService]
})

用于组件,如

constructor(private heroService: HeroService) { }

更多关于服务和这个

更新

服务

getUser(user:string){
    return this.client.get('https://api.github.com/users/'+user);
  }

元件

 constructor(
private service: AngularService) {
    this.weatherService.getUser(term)
      .subscribe((result) => {
        console.log(result);
        this.result = result;
      });
  }

相关内容

  • 没有找到相关文章

最新更新