【发布时间】:2020-05-12 14:10:33
【问题描述】:
这是我的父组件html
<app-card>
<div class="body">This is body</div>
<div class="title">This is title</div>
</app-card>
这是我的 CardComponent
<div class="card">
<ng-content select=".title"></ng-content>
<ng-content select=".body"></ng-content>
</div>
所以我想在 CardComponent 中访问这个元素 (<div class="body">This is body</div>),
如果它是一个组件,我可以通过 ContentChild 访问它,但如何访问它?
我尝试使用模板变量(在 ContentChild 中传递变量名)并尝试从 ngAfterContentInit 获取未定义的形式访问它
【问题讨论】:
-
在组件代码中使用原生“document.querySelector('.body')”怎么样?另外 - 如果您发布 stackblitz 来证明问题,这将很容易提供帮助
-
谢谢@happyZZR1400 ,这将是一些hacky方法,我只是想检查是否有角度支持。
-
我你看到你需要做一些 hacky 技巧来实现你的目标 - 这可能表明你可以使用其他方法来做事,你能更详细地解释一下 - ru 试图做什么?
-
我打算了解ContentChild,到处都有很多获取组件的例子,但是没有地方访问组件中投影的本机元素,我想弄清楚怎么做那
-
“ng-content”背后的想法是:把你想要的放在这里,它会在父组件中呈现。所以我猜你的想法:让父母了解孩子的原生元素 - 这有点违背 angular-guys 的想法(根据他们的说法,父母应该是不可知论的)
标签: angular angular-content-projection