gpt4 book ai didi

Angular2 我可以将自定义参数传递给 Host Listener 事件吗

转载 作者:太空狗 更新时间:2023-10-29 18:13:37 26 4
gpt4 key购买 nike

这是我当前的主机监听器

 @HostListener('document:myCustomEvent', ['$event'])
updateNodes(event) {
console.log(this.variable);
}

我在这里调用它:

var event = document.createEvent("CustomEvent");
event.initCustomEvent('myCustomEvent', true, true,
true);

文档.dispatchEvent(事件);

我的问题是,我可以将自定义参数传递给 updateNodes 吗?例如:

@HostListener('document:myCustomEvent', ['$event'])
updateNodes(event, param1, param2) {
console.log(this.variable);
console.log(param1);
console.log(param2);
}

最佳答案

以这种方式发送事件:

var event = new CustomEvent(
'myCustomEvent',
{ detail: { 'param1': 1, 'param2': 2 } }
);

document.dispatchEvent(event);

然后

@HostListener('document:myCustomEvent', ['$event', '$event.detail.param1', '$event.detail.param2'])
updateNodes(event, param1, param2) {
console.log(param1);
console.log(param2);
}

Plunker Example

关于Angular2 我可以将自定义参数传递给 Host Listener 事件吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42957305/

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