问题标签 [angular9]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
545 浏览

angular - 使用 Angular 编译(Ivy)和构建(Bazel)

我是 Angular 的新手,我试图了解 Angular 9 的新功能。我知道 Ivy 是新的视图引擎,它编译我们的代码,Bazel 构建它,但 Bazel 也编译它吗?还是 Ivy 做的,然后 Bazel 做构建?我对此感到困惑,Bazel是否也发生在AOT期间?

0 投票
2 回答
3050 浏览

angular - 从 Angular 8 升级到 Angular 9 - 错误

我按照官方文档更新 Angular 应用程序,在更新所有内容后,当我运行时ng serve出现以下错误

mat-dialog-actions,mat-step等的mat-dialog-content相同错误

和...

这是我的 package.json

0 投票
2 回答
1322 浏览

angular - “AbstractControl”类型的参数不能分配给“FormControl”类型的参数

从 Angular 8 迁移到 Angular 9 后,出现此错误

app/src/app/users/add/add.component.html:14:48 中的错误 - 错误 NG2345:“AbstractControl”类型的参数不可分配给“FormControl”类型的参数。“AbstractControl”类型缺少“FormControl”类型的以下属性:registerOnChange、registerOnDisabledChange、_applyFormState

这是我的功能

在 Angular 8 中,一切正常。谢谢

0 投票
2 回答
871 浏览

angular - Angular 9 SSR 刷新/重新加载

我对AngularSSR有以下问题。我使用角度 9。一切正常,但是当我单击F5时,我看到的第一件事是我的应用程序的登录页面,然后我看到了我所在的页面。我用angular 8构建了应用程序,一切正常。现在我决定迁移到下一个版本。

有什么建议吗?

0 投票
2 回答
1650 浏览

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

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

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

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

例如:

或者它无法识别某些组件,例如:

错误主要有两种:

  1. 无法绑定到 [some-property],因为它不是 [some-element] 的已知属性。属性可以是角度属性(ngClass,ngModel)或我们组件上的自定义属性。
  2. [some-component] 不是已知元素(同样,我们的自定义组件和角度组件都会出现这种情况)

如果我们禁用“Ivy”,一切正常,代码编译并运行顺利。

我们想开始使用 Ivy,所以我们正在寻找关于这些错误的解释以及如何修复它们。

谢谢!

0 投票
1 回答
110 浏览

angular - 在角常春藤的选择中是否可能没有预选条目

在我的 Angular 应用程序中,我使用选择控件让用户在 *ngFor 循环中填充选项。对于第一次调用(或直到用户设置实际值),选择为空,一旦做出选择,他们可以更改值但不能将其设置回“空”。这就是它的设计和工作方式,直到 angular 8。

直到 ng 8 我的代码看起来像这样,只要 someValue 为空,选择控件中就没有预选条目:

与 ivy<select [value]=...>一起使用<option *ngFor=...>(请参阅https://angular.io/guide/ivy-compatibility-examples#select-value-binding),但那里提出的解决方案总是选择第一个条目,即使 someData 为空. 这有两个缺点:1. 显示意味着选择了第一个条目,这是不正确的;2. 要实际选择第一个条目(并保存选择以供后端使用),用户现在必须先选择第二个条目然后选择第一个条目。

修改后的代码(如 angular guilde 中所建议)如下所示:

一种解决方法是将 emty 字符串添加到选项数组,但这使用户能够完全删除他们的选择。

有没有办法在常春藤中进行空预选的选择?

0 投票
0 回答
1062 浏览

angular - 生产构建不会创建唯一的哈希 - Angular 9

Angular 生产版本不会在我的项目中生成唯一的哈希值。

我不知道为什么它不起作用。我阅读了有关此主题的所有可用资源,根据他们的解决方案,它应该可以工作,但它没有。

我真的很困惑,请帮助。

我也试过

npm run ng build --prod --build-optimizer=false 或

npm run ng build --prod --outputHashing=all --build-optimizer

更多细节:

在此处输入图像描述

角.json:

包.json:

tsconfig.json:

负责构建的 csproj 行:

0 投票
2 回答
217 浏览

angular - “无法解析 ApplicationModule 的所有参数:(?)。” 使用 Angular SSR 运行时

我已经为我的 Angular 9 项目设置了 SSR,当我运行时ng run <project-name>:serve-ssr,我收到此错误:Can't resolve all parameters for ApplicationModule: (?).当我使用 运行项目时ng serve,一切正常。

我在这里做错了什么?

我会分享代码,但我不确定哪一部分是相关的。如果您需要看一些东西,请索取样品,我会更新这篇文章。

0 投票
2 回答
2304 浏览

angular - 从 Angular 8 升级到 Angular 9 的问题

我正在按照Angular 的官方更新指南中的步骤进行操作,但是当我尝试查找它时遇到了一个不会产生很多结果的问题。

更新完成后,我看到以下输出:

当我运行时ng serve,我得到这个输出:

angular.json中,我的服务配置如下所示:

这是我的依赖项和 devDependencies package.json

我无法找到任何关于为什么会发生这种情况的信息。我很想在这里得到一些帮助!

0 投票
1 回答
102 浏览

angular - Angular 9.0.x 中缺少 ngtools2.ts 文件

对问题的清晰简明描述... angular/compiler-cli 包中缺少 ngTools2 文件 文件是否已移动?