【问题标题】:Angular2 compiler-cli not recognizing [ngClass] or *ngIfAngular2 编译器-cli 无法识别 [ngClass] 或 *ngIf
【发布时间】:2016-08-12 15:59:34
【问题描述】:

我想使用最新版本的 Angular 离线编译器提前编译。我将所有必要的包更新到 RC5,拥有最新版本的编译器等。

但后来我遇到了一堆错误,例如:

  • 无法绑定到“ng-class”,因为它不是“div”的已知属性。
  • 无法绑定到“ngIf”,因为它不是“div”的已知属性。
  • 属性绑定 ngIf 未被嵌入模板上的任何指令使用。确保属性名称拼写正确,并且 所有指令都列在“指令”部分。
  • 无法绑定到“ngClass”,因为它不是“my-component”的已知属性。

我从http://www.syntaxsuccess.com/viewarticle/offline-compilation-in-angular-2.0 注意到可能有必要在@Component 装饰器中包含通用指令。但看起来这个问题自 RC5 以来已经修复:https://github.com/angular/angular/blob/master/CHANGELOG.md。我在尝试这个时遇到的错误似乎表明不再需要这样做:

类型 NgIf 是 2 个模块声明的一部分:CommonModule 和 AppModule!

我也可以使用 tsc 和 RC5 正常编译和运行站点,所以这不是升级问题。所以我完全不知道是什么导致了这些错误。

非常感谢任何帮助。

【问题讨论】:

  • 您只需要在应用程序的@NgModule 的导入中包含CommonModule,没有别的。绝对不要将它们包含在任何 @Component 声明中 - 自晚期 alpha 以来已“修复”
  • 感谢德鲁的帮助。我会试试的。

标签: angular


【解决方案1】:

解决方案非常简单。我只是在 AppModule 中的 @NgModule 导入中缺少 BrowserModule。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-14
    • 2020-11-13
    • 2020-01-12
    • 1970-01-01
    • 1970-01-01
    • 2018-10-28
    相关资源
    最近更新 更多