【发布时间】:2019-06-18 11:31:48
【问题描述】:
我创建了一个模板案例组件,打算用于多个案例。要将组件用作模板,我使用了ng-content select=""。
它工作正常,但并不完全符合要求。例如:
- 我有一个带有背景图片的 div,它的样式是在模板组件内部配置的:
<div class="front-image min-vh-100 min-vw-100" [style.transform]="'scale(' + scale + ')'">
</div>
为了使其可用作模板,我将给定的代码替换为:<ng-content select=".front-image"></ng-content>,并在另一个组件中使用模板,如下所示:
<app-case-template *ngIf="cases[3] as case">
<div class="front-image min-vh-100 min-vw-100" [ngStyle]="{ 'background-image': 'url(' + case.image + ')'}"
[style.transform]="'scale(' + scale + ')'">
</div>
</app-case-template>
如何让模板始终从模板组件中获取样式 - 现在我必须在新组件中声明其样式才能使其正常工作。另外[style.transform] 停止工作。
有没有类似绕过的东西?
【问题讨论】:
标签: html css angular typescript