angular – 如何仅在文本时访问ng-content值?
发布时间:2020-12-17 10:25:29 所属栏目:安全 来源:网络整理
导读:我正在尝试访问由ng-content给出的值的跨度值. 我在模板中有一个包含此html的按钮组件: span #text class="o-button-label" ng-content/ng-content/span 所以我可以拥有 my-buttonHello/my-button 转变为 span #text class="o-button-label" Hello/span 现
我正在尝试访问由ng-content给出的值的跨度值.
我在模板中有一个包含此html的按钮组件: <span #text class="o-button-label"> <ng-content></ng-content> </span> 所以我可以拥有 <my-button>Hello</my-button> 转变为 <span #text class="o-button-label"> Hello </span> 现在我想让那个文本能够在aria-label中使用它. @ViewChild('text') textElement: ElementRef; ngAfterViewInit() { console.log('textElement',this.textElement.nativeElement.value); } 但这总是让我不明确.通过nodeValue替换值将返回null.我检查了this.textElement.nativeElement这是预期的跨度,span包含其预期的值,但我找不到获取该文本值的方法. 我所做的所有搜索都指向@ViewChild的使用,但它总是得到一些组件或DOM节点(like in this good topic),而不仅仅是文本,所以甚至可以通过ng-content注入文本值?
您只需将value属性更改为textContent即可
ngAfterViewInit() { console.log('textElement',this.textElement.nativeElement.textContent); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |