gpt4 book ai didi

angular - @viewchild for 指令始终返回元素引用而不是指令引用 - angular5

转载 作者:行者123 更新时间:2023-12-02 20:23:22 25 4
gpt4 key购买 nike

我目前正在开发一个项目,我需要根据组件传递一些@input值。因此,该指令将相应地发挥作用。但问题是我无法获得该指令的引用。相反,我只得到了 elementRef 作为返回。请参阅下面的 stackblitz 示例以获取更多引用。

https://stackblitz.com/edit/angular-feptw3

最佳答案

有多种方法可以修复它:

1) 使用读取选项:

@ViewChild("myCustomDir", { read: MyCustomDirective}) myCustomDir: MyCustomDirective;

<强> Example

另请参阅:

2) 使用exportAs

指令.ts

@Directive({
selector: "[myCustom]",
exportAs: 'myCustom'
^^^^^^^^^^^^^^^^^^^^
})
export class MyCustomDirective {
...
}

html

<h1 myCustom #myCustomDir="myCustom">
^^^^^^^^

<强> Example

另请参阅:

关于angular - @viewchild for 指令始终返回元素引用而不是指令引用 - angular5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50679365/

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