【发布时间】:2017-05-25 15:39:58
【问题描述】:
我不想在每个*ngSwitchCase 块中编写html 代码,而是想添加对ng-template 的引用
从这个想法(来自角度文档):
<div *ngIf="show; then thenBlock; else elseBlock">this is ignored</div>
<ng-template #primaryBlock>Primary text to show</ng-template>
想要这样做:
<div [ngSwitch]="switchVar">
<div *ngSwitchCase="1; then myTemplate"></div>
<div *ngSwitchDefault>output2</div>
</div>
<ng-template #myTemplate>HTML TEXT</ng-template>
而不是这个:
<div [ngSwitch]="switchVar">
<div *ngSwitchCase="1">HTML TEXT</div>
<div *ngSwitchDefault>output2</div>
</div>
【问题讨论】:
-
AFAIK 你不能使用带有
ngSwitch的模板块。出于好奇……你需要这个做什么? -
我没有在每个 ngSwitchCase 块中编写大量 html,也没有为这段 html 创建一个新组件,而是创建了 ng-templates 并在 ngSwitchCase 块中引用它们跨度>
-
对结构指令和模板变量的情况有一些解释:weblogs.thinktecture.com/thomas/2017/05/…
标签: angular