【发布时间】: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