gpt4 book ai didi

javascript - Angular-一个组件中有两个输出事件,但只有一个有效

转载 作者:行者123 更新时间:2023-12-03 23:57:29 24 4
gpt4 key购买 nike

我希望子组件在其父组件中发出两个不同的事件,具体取决于用户单击哪个按钮。第一个(onSelectedKat)工作正常。但是第二个(onAllClick)不起作用。它具有与第一个相同的结构,只是更改了名称。

我试图跳过所有不必要的代码,因此不会太困惑。

这是 child 的html代码。它具有两个按钮,它们在单击时调用两个不同的功能。这些功能依次调用发射器功能。

<a (click)="selectKat(kategorie.name)" class="btn btn-default btn-kat" role="button">{{kategorie.name}}</a>

<a (click)="clickAll()" class="btn btn-default btn-kat" role="button">Alle</a>

这是 child 的代码。在这里,它卡在clickAll()函数中。 console.log可以正常工作,但是之后的所有工作都没有。
import { EintraegeComponent } from '../eintraege/eintraege.component';

@Component({
selector: 'app-kategorien',
templateUrl: './kategorien.component.html',
styleUrls: ['./kategorien.component.css'],

})
export class KategorienComponent implements OnInit {

@Output() onSelectedKat = new EventEmitter<string>();
@Output() onAllClick = new EventEmitter<any>();

constructor() {}

ngOnInit() {}

selectKat(name: string){
this.onSelectedKat.emit(name);
}

clickAll(){
console.log("clicked in child works");
this.onAllClick.emit();
}

}

这是 parent 的代码。但是,永远不会调用其中的onAllClick()。
@Component({
selector: 'app-eintraege',
templateUrl: './eintraege.component.html',
styleUrls: ['./eintraege.component.css']
})
export class EintraegeComponent implements OnInit {

eintraegegeordnet:boolean;
toFilter:string;

constructor() {
this.eintraegegeordnet = false;
}

ngOnInit() {}

onAllClick(){
console.log("Click in parent works");
this.toFilter = "boo";
this.eintraegegeordnet = false;
}

onSelectedKat(name:string){
this.eintraegegeordnet = true;
this.toFilter = name;
}

}

谁能告诉我我做错了什么,为什么其中一个起作用而另一个不起作用?

最佳答案

感谢Raed Khalaf的提示,它现在可以使用了。我忘了在父HTML中添加该功能。

<app-kategorien (onSelectedKat)="onSelectedKat($event)" (onAllClick)="onAllClick($event)"></app-kategorien>

关于javascript - Angular-一个组件中有两个输出事件,但只有一个有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45037615/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com