gpt4 book ai didi

javascript - 将元素引用传递给指令

转载 作者:行者123 更新时间:2023-11-29 16:47:57 24 4
gpt4 key购买 nike

我想将元素引用传递给指令。我知道可以通过以下方式获取应用指令的元素的引用

private _elemRef: ElementRef

但我想将对其他元素的引用传递给指令。感谢您的帮助。

这是演示代码。我正在使用 ripple 指令。

<ul #other>
<li ripple>Hello</li>
</ul>

指令.js

@Directive({
selector: '[ripple]'
})
export class RippleDirective {
constructor(private _elemRef: ElementRef) {
}

@HostListener('click', ['$event'])
public onClick(event: MouseEvent) {
// I wan't to refer the '#other' node here
}
}

最佳答案

您可以将模板变量#other 传递给@Input():

@Directive({
selector: '[ripple]'
})
export class RippleDirective {
@Input() ripple;

@HostListener('click', ['$event'])
public onClick(event: MouseEvent) {
this.ripple...
}
}
<ul #other>
<li [ripple]="other">Hello</li>
</ul>

关于javascript - 将元素引用传递给指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38837328/

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