Material - 将指令传递给子组件

Posted

技术标签:

【中文标题】Material - 将指令传递给子组件【英文标题】:Material - pass directive to child component 【发布时间】:2020-04-01 16:29:53 【问题描述】:

我使用的是 Stapler 材质,我需要将自定义指令传递给组件,以通过 app 指令访问元素的属性。 我试着写:

  <mat-vertical-stepper labelPosition="bottom">
    <mat-step *ngFor="let step of steps" [label]="step" customDirective></mat-step>
  </mat-vertical-stepper>

但结果 html 是:

<div class="mat-step-text-label ng-star-inserted">Step</div>

没有我的指令。

我该怎么做?

Exemple stackblitz

【问题讨论】:

你能提供你的指令代码和它包含的模块吗?在 stackblitz 上更好地重现应用程序 我删除了我的答案,但您可以使用stackblitz.com/edit/angular-g9huhk?file=src/app/… 示例。 感谢你们两位,我编辑了我的帖子 【参考方案1】:

这是你想要的吗?请看示例。

https://stackblitz.com/edit/angular-g9huhk-4xwcmx?file=src/app/custom.directive.ts

【讨论】:

以上是关于Material - 将指令传递给子组件的主要内容,如果未能解决你的问题,请参考以下文章

通过属性指令将 CSS 样式传递给子 HTML 元素

将样式描述传递给子组件

如何将反应组件作为变量传递给子组件?

将状态传递给子组件时未定义状态

将异步结果从父组件传递给子组件反应功能组件

无法将道具从父组件传递给子组件