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 viewProviders
或 providers
或 directives
(directives: [NgIf]
),它会编译并工作。
我的问题是:声明 NgIf 的正确方法是什么?为什么?
供应商无需添加NgIf
。它们包含在默认情况下随处可用的 PLATFORM_DIRECTIVES
中。
我正在使用 *ngIf 有条件地在模板中显示 <div>
标签。
<div *ngIf="panel?.imageUrl"><img [src]="panel?.imageUrl" /></div>
因为我使用的是 TypeScript,所以如果我没有在 @Component 指令中声明 NgIf,就会出现 "compile" 时间错误 "unused NgIf"。
如果我将 NgIf 添加到 ETHER viewProviders
或 providers
或 directives
(directives: [NgIf]
),它会编译并工作。
我的问题是:声明 NgIf 的正确方法是什么?为什么?
供应商无需添加NgIf
。它们包含在默认情况下随处可用的 PLATFORM_DIRECTIVES
中。