簡體   English   中英

Angular 拋出錯誤:無法綁定到“ngIf”,因為它不是“ng-container”的已知屬性

[英]Angular throws error: can't bind to “ngIf” since it isn't a known property of “ng-container”

我正在從 Angular 7 到 11 進行項目遷移,並且一個特定的模塊呈現此錯誤:

Can't bind to "ngIf" since it isn't a known property of "ng-container"

我為模塊導入了CommonModule ,之前的模塊與 Angular 7 一起使用。

要加載我使用路由的組件,它似乎工作正常,因為 ngOnInit 基於 router :id執行 API 調用。

有什么想法嗎?

UPD 我沒有指定導致錯誤的組件已加載,因為我在父模塊中直接路由{path: 'some-path', component: SomeComponent} 我將其更改為延遲加載方法,現在可以使用。 不知道是什么導致了錯誤以及為什么它在第 7 版中起作用。

您應該使用*ngIf="condition"而不是ng-If="condition"

導入CommonModule 后,工作解決方案應如下所示:

<ng-container *ngIf="condtition">TEST</ng-container>

https://angular.io/api/common/NgIf

請確保BrowserModuleBrowserAnimationsModule只導入一次(通常在appModule中)。 所有其他模塊應導入CommonModule

確保您導入了公共模塊

import { CommonModule } from '@angular/common';

@NgModule({
    imports: [
        CommonModule
    ]
})

在 angular 中,您需要使用*ngIf而不是ng-if (它適用於 angularjs)

我相信你寫錯了。應該是 * ngIf而不是 ng-if

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM