я получаю данные из компонента и пытаюсь отправить их другому компоненту через службу
Компонент1 (Пуск): переключатель Просмотр
<md-radio-button
*ngIf="item.id===1"
value="{{item.value}}"
class="{{item.class}}"
checked="{{item.checked}}"
(click)="onSelectType1(item)"> //here i'm catching the value
{{item.label}}
</md-radio-button>
код ТС
public onSelectType1(selected:any){
this.formeService.type1Change(selected.nb)
}
СЛУЖБА:
@Injectable()
export class FormeService{
public type1S : any;
public type1Change(selected):any
{
this.type1S=selected; //here i'm catching it into the service
}
Компонент 2 : (Конец) : Простой вид
код ТС
export class ContentComponent{
constructor(public BackService : BackgroundService ,
public formeService: FormeService)
{
console.log(this.formeService.type1S)
////// that diplays me in the console that it's undefined !!!!!!!!!!!!!!!!!
The probleme is HERE : how may i access to the value of my variable in this part
}
!!!!!!!! и в то же время в представлении он отображает мне значение:
{{formeService.type1S}} // this works normally
кто может сказать мне, как я могу отобразить значение моих данных в "коде конечного компонента ts" ?????
.subscribe(
предназначена для получения уведомлений об изменениях значений в службе в TypeScript. - person Günter Zöchbauer   schedule 04.04.2016{{testVariable}}
неоднократно проверяется Angular, изменилось ли значение, а затем обновляет представление. В ТС вам нужно позаботиться об этом самостоятельно. Когда вы подписываетесь после того, как было отправлено последнее значение, подписчик не будет получать никаких обновлений. - person Günter Zöchbauer   schedule 04.04.2016