2017-10-09 3 views
0

J'ai globalvars.ts et j'ai ajouté la méthode globale. Comment puis-je souscrire cette méthode à l'appel de la page tsComment s'abonner à la méthode globale qui a appelé

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; 

    }); 

profile.ts;

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

Je souhaite m'inscrire ici

Merci.

Répondre

0

Ce que vous recherchez ensuite est un service en Angular.

Un simple service angulaire

import { Injectable } from '@angular/core'; 

import { Hero } from './hero'; 
import { HEROES } from './mock-heroes'; 

@Injectable() 
export class HeroService { 
    getHeroes(): Hero[] { 
    return HEROES; 
    } 
} 

Inclure dans l'App comme

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

Utilisé dans des composants comme

constructor(private heroService: HeroService) { } 

Plus sur Services et this

MISE À JOUR

service

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

Component

constructor(
private service: AngularService) { 

    this.weatherService.getUser(term) 
     .subscribe((result) => { 
     console.log(result); 
     this.result = result; 
     }); 

    } 
+0

Merci, mais vous ne pouvez pas me comprendre. J'ai utilisé ce tutoriel. Je veux seulement souscrire cette méthode quand on l'appelle –

+0

@AhmetemreCETIN qui est la raison pour laquelle l'autre lien a aussi été donné, vous n'avez pas besoin de vous abonner à la méthode de service, vous devez juste y retourner et vous abonner au composant –

+0

Merci grand homme, c'est arrivé maintenant :) –