【发布时间】:2016-03-16 15:18:30
【问题描述】:
我正在使用 *ngIf 有条件地在模板中显示 <div> 标记。
<div *ngIf="panel?.imageUrl"><img [src]="panel?.imageUrl" /></div>
因为我使用的是 TypeScript,如果我没有在 @Component 指令中声明 NgIf,则会出现“编译”时错误“未使用的 NgIf”。
如果我将 NgIf 添加到 ETHER viewProviders 或 providers 或 directives (directives: [NgIf]),它将编译并工作。
我的问题是:声明 NgIf 的正确方法是什么?为什么?
【问题讨论】:
-
通常你不需要声明它,因为它是平台指令的一部分。你用的是哪个版本的 Angular2?
-
我使用的是 beta 9。
-
我想我知道这个问题的答案。问题在于 linting,而不是 Angular。 linter 在这种情况下不应该寻找未使用的变量。我正在使用 angular2-seed (github.com/mgechev/angular2-seed),我非常喜欢它,但它的 linting 设置可能会导致这个问题。
标签: angular angular2-directives