gpt4 book ai didi

angular - 访问模板元素内的模板引用

转载 作者:太空狗 更新时间:2023-10-29 17:07:07 24 4
gpt4 key购买 nike

我正在使用一个库,它希望我将指令的主体指定为 template 元素的子元素

<template customDirective>
<custom-element #lookup></custom-element>
</template>

有没有办法在我的组件中访问 custom-element#lookup

例如,

@Component({
selector: 'app-test',
template: `
<template customDirective>
<custom-element #lookup></custom-element>
</template>
`
})
export class TestComponent {
@ViewChild('lookup') viewChildRef;
@ContentChild('lookup') contentChildRef;

constructor() {
}

ngAfterContentInit(): void {
console.log(this.viewChildRef); // <-- undefined
console.log(this.contentChildRef); // <-- undefined
}
}

在这两种情况下我都得到了 undefined

最佳答案

除非您不创建嵌入 View ,否则您无法在模板中获取对组件的引用。

尝试像这样使用 setter:

@ViewChild('lookup') 
set lookUp(ref: any) {
console.log(ref);
}

Plunker Example

关于angular - 访问模板元素内的模板引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42534524/

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