【问题标题】:Angular 2 Proper way to declare NgIfAngular 2 声明 NgIf 的正确方法
【发布时间】:2016-03-16 15:18:30
【问题描述】:

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

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

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

【问题讨论】:

  • 通常你不需要声明它,因为它是平台指令的一部分。你用的是哪个版本的 Angular2?
  • 我使用的是 beta 9。
  • 我想我知道这个问题的答案。问题在于 linting,而不是 Angular。 linter 在这种情况下不应该寻找未使用的变量。我正在使用 angular2-seed (github.com/mgechev/angular2-seed),我非常喜欢它,但它的 linting 设置可能会导致这个问题。

标签: angular angular2-directives


【解决方案1】:

提供者无需添加NgIf。它们包含在PLATFORM_DIRECTIVES 中,默认情况下随处可见。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2020-11-24
    相关资源
    最近更新 更多