0

Я работаю над приложением Angular2, я загрузка данных от службы в мой компонент в качестве предметаУглового 2 Приложения: Как загрузить значение переменного типа субъекта (машинопись)

public type1Choisi: any; 

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

, и я использую его значение отлично на мой взгляд HTML:

Type 1 selectionnè est :{{type1Choisi}} 

, но я не в состоянии использовать это в моем TS файл моего компонента делать ту же обработку:

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

я объявляя мои данные в службе в качестве субъекта

public _type1 = new Subject(); 

Кто-нибудь может сказать мне, как я могу использовать мой sybject не ontly на мой взгляд, но и в моем Т.С. код ????

+0

Есть ли у вас какие-либо ошибки в журнале? Если вы напечатаете this.type1Choisi в своей консоли, что отображается? –

ответ

0

Чтобы получить значение от предмета, вы должны подписаться на него:

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

Когда событие получено на нем, обратный вызов определяется при подключении будет называться.

Вы можете отправить событие так:

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

Я уже сделал это, и я хочу загрузить значение выходной переменной: this.formeService._type1.subscribe (type1 => this.type1Choisi = type1); ========> type1CHoisi ???? – firasKoubaa

+0

Место, где вы хотите воспользоваться этим имуществом? Когда срабатывает обратный вызов? –

+0

Я хочу загрузить значение «type1Choisi», чтобы использовать его в дальнейшем описании другой переменной, по крайней мере, как я могу отобразить ее значение: (console.log (this.type1CHoisi)); – firasKoubaa