我想將一個布爾值從一個孩子的狀態改變爲父母。這是我迄今爲止所擁有的。@Output不斷變化的布爾狀態
子組件
@Input() state: boolean;
@Output() show = new EventEmitter();
@Output() hide = new EventEmitter();
onHover() {
this.state = true;
this.show.emit(this.state);
console.log("state is " + this.state);
}
onHoverOut() {
this.state = false;
this.hide.emit(this.state);
console.log("state is " + this.state);
}
child.html
<a (mouseover)="onHover(show.state)" (mouseleave)="onHoverOut(hide.state)">random Link</a>
父Component
@Component({
selector: 'my-app',
template: '<h3 (show)="toggleState" (hide)="toggleState">toggle state: {{boolshow}}</h3>',
})
export class AppComponent {
toggleState: boolean;
boolshow = this.toggleState;
}
我ñ當我懸停在鏈接上時,看不到{{boolshow}}。任何幫助都會很棒,謝謝。
沒有關係賭注父母和孩子。你甚至不會把'state'變量從父母傳遞給孩子。 – micronyks
我真的很想理解,而我不是。我認爲'(mouseover)=「onHover(show.state)'做到了這一點......然後在h3標籤邏輯'(show)=」toggleState「' – Bean0341
中的父組件中選取它。兒童選擇器? – yurzui