加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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中使用它.
除此之外,我在my-button组件中尝试了以下内容:

@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);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读