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】:

您不能在&lt;ng-template&gt; 上使用[ngSwitch]。你可以在 HTML 元素上使用它,或者&lt;ng-container&gt;

【讨论】:

以上是关于NgSwitch - 行为出乎意料,`No provider for NgSwitch` - 出现异常的主要内容,如果未能解决你的问题,请参考以下文章

laravel eloquent 'has' 方法的行为出人意料

NgSwitch在交换机上丢失了异步数据?

使用 ngSwitch 专门更改 img [src]

重新运行ngSwitch

html ngSwitch

typescript ngSwitch(开关盒)