NgSwitch - 行为出乎意料,`No provider for NgSwitch` - 出现异常
Posted
技术标签:
【中文标题】NgSwitch - 行为出乎意料,`No provider for NgSwitch` - 出现异常【英文标题】:NgSwitch - behaves unexpected , `No provider for NgSwitch` - exception getting 【发布时间】:2019-12-28 00:42:48 【问题描述】:这是我的html:
<ng-container *ngIf="col.data !== ''">
<ng-template [ngSwitch]="col.data">
<ng-container *ngSwitchCase="'Page'">
<div>getData(data, col.data, col.dataName)</div>
</ng-container>
<ng-container *ngSwitchDefault>
getData(data, col.data, col.dataName)
</ng-container>
</ng-template>
</ng-container>
当我使用上面实现 switchCase 时,得到一个错误:
No provider for NgSwitch ("<ng-template [ngSwitch]="col.data">
[ERROR ->]<ng-container *ngSwitchCase="'Page'">
如上。直到我使用 ngswich 它运行良好。我也已经导入了通用模块..
有人帮我解决这个问题吗?
【问题讨论】:
【参考方案1】:您不能在<ng-template>
上使用[ngSwitch]
。你可以在 HTML 元素上使用它,或者<ng-container>
。
【讨论】:
以上是关于NgSwitch - 行为出乎意料,`No provider for NgSwitch` - 出现异常的主要内容,如果未能解决你的问题,请参考以下文章