AngularViewChild与ng-template一起使用时无法获取所有的innerHTML。
创始人
2024-10-29 22:00:39
0

在使用ViewChild获取ng-template内容时,由于ng-template不直接渲染内容,所以ViewChild只能获取到ng-template本身,而无法获取到它内部的HTML内容。解决方法是使用ng-container包裹ng-template,并在ngAfterViewInit生命周期钩子中获取ng-container的innerHTML。 示例如下:

HTML:

Hello World!

Component: import { Component, ViewChild, AfterViewInit, ElementRef } from '@angular/core';

@Component({ selector: 'app-example', templateUrl: './example.component.html', styleUrls: ['./example.component.css'] }) export class ExampleComponent implements AfterViewInit {

@ViewChild('myContainer', {static: true}) myContainer: ElementRef;

ngAfterViewInit() { console.log(this.myContainer.nativeElement.innerHTML); }

}

在上述代码示例中,使用ng-container包裹ng-template,并将#myContainer指向ng-container,在ngAfterViewInit生命周期钩子中使用ViewChild获取#myContainer元素,并使用nativeElement属性获取innerHTML。此时可以获得ng-template内部的HTML内容,并输出到控制台中。

相关内容

热门资讯

揭秘真相!WPK辅助挂多功能透... 揭秘真相!WPK辅助挂多功能透视工具,切实真的有挂(有挂分析)1、上手简单,内置详细流程视频教学,新...
实测必看!aapoker辅助挂... 实测必看!aapoker辅助挂多功能透视工具,一贯是有挂(有挂教程);aapoker是不是有人用挂微...
玩家必备教程!微扑克辅助挂多功... 玩家必备教程!微扑克辅助挂多功能透视工具,确实是真的有挂(有挂方针)1、每一步都需要思考,不同水平的...
今日百科!aapoker辅助挂... 今日百科!aapoker辅助挂多功能透视工具,本来是有挂(有挂攻略)aapoker能透视中分为三种模...
玩家必看科普!德扑圈辅助挂多功... 玩家必看科普!德扑圈辅助挂多功能透视工具,本来存在有挂(详细教程)1、德扑圈破解器简单,德扑圈机器人...
专业讨论!微扑克辅助挂多功能透... 专业讨论!微扑克辅助挂多功能透视工具,原来是真的有挂(确实有挂)暗藏猫腻,小编详细说明微扑克破解器有...
实测教程!WPK辅助挂多功能透... 实测教程!WPK辅助挂多功能透视工具,真是有挂(有挂神器)WPK辅助器是一种具有地方特色的麻将游戏,...
玩家科普!智星德州扑克辅助挂多... 玩家科普!智星德州扑克辅助挂多功能透视工具,真是是真的有挂(有挂技巧)1、任何智星德州扑克透视是真的...
分辨真假!wepoker辅助挂... 分辨真假!wepoker辅助挂多功能透视工具,总是是有挂(有挂方式)在进入wepoker软件靠谱后,...
三分钟了解!aapoker辅助... 您好,aapoker这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家...