Değişen bir boolean'a sahip bir kök bileşenim var ve bunumaralı telefonumdaki bir bileşenle bu değişen boole öğesine abone olmak istiyorum. Anlıyorum, bir tür paylaşımlı çift yönlü servis kullanmam gerekiyor. Ancak, paylaşılan hizmetler için dokümanlar sadece bana çok fazla anlam ifade etmiyor. (Sanırım kafamı astronot örneğinin etrafına dolamıyorum) here, herhangi bir yardım büyük bir memnuniyetle karşılanacak, burada yapmaya çalıştığım şeyi göstermek için biraz kod var.bileşenleri <router-outlet> aracılığıyla iletişim kuruyor
kök bileşeni
@Component({
selector: 'my-app',
template: `<nav [state]="boolshow" (show)="changeValue($event)" ></nav>
<article><router-outlet></router-outlet></article> <-----component in router here
<footer></footer>
<h3>toggle state: {{boolshow}}</h3>`,
styleUrls: ['./Css/app.css'],
})
export class AppComponent {
boolshow: boolean; <-----boolean that needs to be read
}
Uygulama durum ağacınız bileşen ağacına uymuyorsa, http://redux.js.org/ yardımcı olabilir. Sadece bir öneri – mfrachet
AppComponent örneğini rota bileşenine enjekte edebilir ve özelliğini kullanabilirsiniz. Ama bu berbat bir uygulamadır. Bileşeni yönlendirmek için girdilerden 'boolshow'u geçemezsiniz. Bunun nedeni, paylaşılan hizmetin bunu yapması için önerilen bir yol olmasıdır. – estus