0

Je travaille sur une application Angular2, je suis le chargement d'une des données d'un service à mon composant en tant que sujetangulaire 2 app: Comment charger la valeur d'un sujet de type variable (Tapuscrit)

public type1Choisi: any; 

constructor(
    public formeService: FormeService, ...) { 
    this.formeService._type1.subscribe(type1 => this.type1Choisi = type1); 
} 

et j'utilise sa valeur parfaitement à mon avis html:

Type 1 selectionnè est :{{type1Choisi}} 

mais je ne suis pas en mesure de l'utiliser dans mon dossier ts de mon composant à faire même traitement:

if (this.type1Choisi ===102){ //Here type1Choisi doesn't give the value 
    ParamService.dormant.Porte_ON = 1.00; 
} 

am mes données déclarant le service comme sujet

public _type1 = new Subject(); 

Tout le monde peut me dire comment puis-je utiliser mon sybject pas ontly à mon avis, mais aussi dans mon ts le code ????

+0

Avez-vous une erreur dans votre journal? Si vous imprimez this.type1Choisi dans votre console, que montre-t-il? –

Répondre

0

Pour obtenir une valeur d'un sujet, vous devez vous abonner à ce sujet:

this._type1.subscribe(
    (event) => { 
    } 
); 

Lorsqu'un événement est reçu sur elle, le rappel défini lors de la souscription sera appelée.

Vous pouvez envoyer un événement de cette façon:

this._type1.emit('some string event'); 
+0

Je l'ai déjà fait, et je veux charger la valeur de la variable de sortie: this.formeService._type1.subscribe (type1 => this.type1Choisi = type1); ========> type1CHoisi ???? – firasKoubaa

+0

Où voulez-vous utiliser cette propriété? Lorsque le rappel est déclenché? –

+0

je veux charger la valeur de "type1Choisi" pour l'utiliser dans un autre traitement sur une autre variable, au moins comment puis-je l'afficher valeur: (console.log (this.type1CHoisi)) ??, – firasKoubaa