![](/img/trans.png)
[英]Can't bind to 'ngIf' since it isn't a known property of '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
請確保BrowserModule和BrowserAnimationsModule只導入一次(通常在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.