gpt4 book ai didi

angular - cdkStepLabel - ng-模板 - innerHTML

转载 作者:行者123 更新时间:2023-12-05 06:26:43 25 4
gpt4 key购买 nike

我正在使用 Angular 为 7 的 CDKStepper 创建自定义步进器,

我正在使用

<cdk-step>
<ng-template cdkStepLabel>Fill out your name 1</ng-template>
<p>This is any content of "Step 1"</p>
</cdk-step>

在步进器模板中——为了导航,我正在使用

  <ul class="nav nav-pills wizard-navigation-ul">
<li class="step" *ngFor="let step of steps; let i = index;" [ngClass]="{'active': selectedIndex === i}">
<a href="javascript:void()" (click)="onClick(i, step)" data-toggle="tab">{{step.stepLabel}}</a>
</li>
</ul>

在 Component.ts 中

onClick(index: number, step: any): void {
console.log(step); // here i want to console the title of the step clicked, in this case TEXT of this "<ng-template cdkStepLabel>Fill out your name 1</ng-template>"
this.selectedIndex = index;
}

如何获取存储在 <ng-template cdkStepLabel>Fill out your name 1</ng-template> 中的标题?

最佳答案

遇到这个问题,不得不深入研究源代码以找到解决方案。

CdkStepLabel 指令具有公开的 TemplateRef。因此,我们可以在我们的 CdkStepper 子组件中执行以下操作:

<ng-container [ngTemplateOutlet]="selected.stepLabel.template"></ng-container>

(无论你想访问正确的步骤取决于你)

希望这对 future 的搜索者有帮助。

关于angular - cdkStepLabel - ng-模板 - innerHTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55790950/

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