Angular 2 声明 NgIf 的正确方法

Angular 2 Proper way to declare NgIf

我正在使用 *ngIf 有条件地在模板中显示 <div> 标签。

<div *ngIf="panel?.imageUrl"><img [src]="panel?.imageUrl" /></div>

因为我使用的是 TypeScript,所以如果我没有在 @Component 指令中声明 NgIf,就会出现 "compile" 时间错误 "unused NgIf"。 如果我将 NgIf 添加到 ETHER viewProvidersprovidersdirectives (directives: [NgIf]),它会编译并工作。 我的问题是:声明 NgIf 的正确方法是什么?为什么?

供应商无需添加NgIf。它们包含在默认情况下随处可用的 PLATFORM_DIRECTIVES 中。