小编Ste*_*kov的帖子

升级到 Angular v9 并启用 Ivy 后,Angular 编译失败

我们最近将我们的 angular 应用程序升级到了最新版本的 Angular (Angular v9)。我们所有的依赖项也都升级了,“ng update”表示我们所有的依赖项都是“有序的”。

当我们在启用 Ivy 的情况下构建应用程序时,编译过程失败并出现大量错误,这是我们以前从未遇到过的:

 "angularCompilerOptions": {
    "enableIvy": true
  }
Run Code Online (Sandbox Code Playgroud)

有些错误很奇怪,说你不能绑定 'ngClass' 或 'ngModel',因为它不是 'div' 的已知属性。它似乎缺少一些主要模块。

例如:

src/app/register/register.component.html:34:48 - error NG8002: Can't bind to 'ngClass' since it isn't a known property of 'div'.

<div class="form-group has-feedback" [ngClass]="{ 'has-error': f.submitted && !fname.valid }">
                                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Run Code Online (Sandbox Code Playgroud)
src/app/modals/modal-recommendations/modal-recommendations.component.html:12:25 - error NG8002: Can't bind to 'ngClass' since it isn't a known property of 'div'.
<div class="modal-body" [ngClass]="{'text-center': recommendationNotVisible()}">
12 <div class="modal-body" [ngClass]="{'text-center': recommendationNotVisible()}">

Run Code Online (Sandbox Code Playgroud)
src/app/dashboard/dashboard.component.html:53:17 - error NG8002: Can't bind to …
Run Code Online (Sandbox Code Playgroud)

javascript typescript angular angular-ivy angular9

5
推荐指数
1
解决办法
1400
查看次数

标签 统计

angular ×1

angular-ivy ×1

angular9 ×1

javascript ×1

typescript ×1