Làm thế nào một thành phần có thể thay đổi một biến trên thành phần khác. Ví dụ:Góc 2 thay đổi các biến thành phần trên thành phần khác
Tôi có một thành phần app.component.ts
@Component({
selector: 'my-app',
template: `
<nav *ngIf="onMain == false">
Hello
</nav>
`
})
export class AppComponent{
onMain: Boolean;
constructor(){
this.onMain = false;
}
}
Tôi có một thành phần mà tôi muốn thay đổi onMain trong phần ứng dụng của tôi main.component.ts
import {AppComponent} from '../app.component';
@Component({
selector: 'main-app',
template: ``
})
export class MainComponent{
constructor() {
this.appComponent = AppComponent;
this.appComponent.onMain = true;
}
}
Tôi mong rằng Xin chào sẽ biến mất, nhưng nó không. Làm thế nào tôi có thể có một thành phần thay đổi giá trị trên một thành phần khác?
Bạn có thể sử dụng 'EventEmitter' trong một ** Dịch vụ **. Sau đó, hãy để AppComponent đăng ký để nhận sự kiện thay đổi. –