我们最近将我们的 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)