W jaki sposób komponent może zmienić zmienną na innym komponencie. Przykład:Angular 2 zmieniające zmienne komponentu na innym komponencie
Mam komponent app.component.ts
@Component({
selector: 'my-app',
template: `
<nav *ngIf="onMain == false">
Hello
</nav>
`
})
export class AppComponent{
onMain: Boolean;
constructor(){
this.onMain = false;
}
}
mam inny składnik, który chcę zmienić onMain w moim app składnika main.component.ts
import {AppComponent} from '../app.component';
@Component({
selector: 'main-app',
template: ``
})
export class MainComponent{
constructor() {
this.appComponent = AppComponent;
this.appComponent.onMain = true;
}
}
Spodziewam się, że Halo zniknie, ale nie robi. Jak mogę zmienić jeden składnik na innym komponencie?
Można użyć 'EventEmitter' w usłudze ** **. Następnie pozwól AppComponent zasubskrybować go, aby uzyskać zdarzenie zmiany. –