【发布时间】:2018-06-04 23:20:50
【问题描述】:
如果嵌入的内容存在,我如何包装它?
例如my-component的模板:
<div>
...
<div *ngIf="isInvalid" class="error">
<h2>Extra errors:</h2>
<ng-content select="extra-error-messages"></ng-content>
</div>
...
</div>
组件可以这样使用
<my-component>
<extra-error-messages>
Do not ever try this!
</extra-error-messages>
</my-component>
在这种情况下应该显示div.error,或者可以这样使用
<my-component></my-component>
在这种情况下,即使isInvalid 是true,div.error 也不应该出现。
【问题讨论】:
-
[class.error]="isInvalid" -
抱歉之前的评论,我误解了。
-
@RachChen
div如果有效或没有<extra-error-messages>,则不应出现 -
你是指哪个
div? -
@RachChen 我的意思是整个
<div *ngIf="isInvalid" class="error">不会出现,这就是为什么*hgIf而不仅仅是error-class
标签: angular angular-template transclusion