问题标签 [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 回答
80 浏览

angular - Angular Ivy 视图引擎会有公共 API 吗?

我目前正在开发的 Angular 应用程序有几个必须动态创建组件模板的地方,例如支持绑定内容中翻译词序的差异。目前,这需要大约 500MB 的@angular/compiler包。

据我所知,新的 Ivy 视图引擎有可能解决这个问题,而不会造成任何臃肿。我看到@angular/core现在公开了增量 DOM 交互的所有方法,例如ɵɵdefineComponent,ɵɵelementStartɵɵelementEnd. 但是,我担心其中使用时髦的theta (ɵ) 字符暗示了一个内部 API,我没有看到它的文档。这是供公众消费的吗?或者,是否会公开某种友好的构建器 API 来包装它?

0 投票
1 回答
398 浏览

angular9 - 为 ViewChild 的静态设置全局值

在 Angular 9 中,ViewChild 的静态值有一个默认值 (false)。我可以更改默认值吗?全局为我的应用程序

0 投票
3 回答
1971 浏览

javascript - 从 Angular 8.2 升级到 Angular 9 问题

从 angular 8.2 升级到 angular 9 时出现此错误

发生未处理的异常:找不到模块“@angular-devkit/schematics”

我该如何克服这个错误?


这是使用的命令:

ng update @angular/core @angular/cli --next

0 投票
0 回答
450 浏览

html - 在 Ivy 的 Angular 9 中,“对话框”不是已知元素

在项目中升级到 Angular RC.3 并切换到 Ivy 后,我收到以下错误:

错误:dialog不是已知元素:1. 如果dialog是 Angular 组件,则验证它是该模块的一部分。2. 允许任何元素添加NO_ERRORS_SCHEMA@NgModule.schemas这个组件中。

确实,我使用<dialog>-element有这样的标记:

即使浏览器覆盖率不是 100% dialog仍然是一个有效的 HTML 元素

他们错过了支持它吗?这是 Anglaur 或 Ivy 中的错误吗?当我也在组件中使用时,我可以只使用dialog-elementNO_ERRORS_SCHEMA吗?*

*我实际上不想激活。

0 投票
4 回答
3577 浏览

angular - Angular 9 服务的抽象类需要@injectable 装饰器吗?

升级到 Angular 9 后,我的一些服务扩展的抽象类会自动使用@injectableAngular 9 迁移指南中所写的修饰。

我的应用程序上的一切都有效。

但是我不明白为什么必须装饰抽象类,因为扩展它们的具体类确实具有@injectable装饰器。

我还阅读了这个问题Angular library module injection service with abstract class并建议删除@injectable从摘要中删除。

那么我应该删除装饰器吗?

这只是将装饰器添加到我的摘要中的 Angular“错误”吗?

此外,我注意到@directive装饰器已添加到用于实现组件的其他抽象类中。

0 投票
0 回答
611 浏览

angular - Angular 9 不使用任何组件样式(IVY 禁用)

我目前正在尝试使用Angular 9 RC6运行项目。不幸的是,它无法使用 Angular Ivy 进行编译,可能是因为其中一个依赖项。所以我必须禁用常春藤。它使用 Angular Material 并且所有项目样式文件都是.scss文件。构建和服务运行成功。

但是当我服务(或构建和服务)网站时,没有应用任何与组件相关的样式。尽管它正确使用了 Angular Material 样式。

该项目create-nx-workspace由 Nrwl/Nx 发起。在angular.json文件中有示意图

建造者是@angular-devkit/build-angular:browser为了建造或@angular-devkit/build-angular:dev-server服务。

这是我的 Angular 依赖项(在空行 devDependencies 之后):

你知道我如何调试这个问题吗?如果信息丢失,请告诉我。

干杯和感谢!

0 投票
0 回答
4473 浏览

angular - 如何在启用 IVY 的情况下调试 Angular 9 编译错误?

目前我正在将一个项目更新到 Angular 9。不幸的是,我无法使用 IVY 构建它。错误信息是

无法将类型实体 ɵngcc14.ɵu 解析为符号中的错误

在没有禁用 IVY 的情况下,项目可以正常构建和服务。我认为,这是由外部库引起的。我想知道是否有可能将其他日志记录或调试信息打印到控制台,或者是否有任何日志文件以确定这些依赖项中的哪些导致错误。你有什么主意吗?

我的依赖是

谢谢和欢呼!

0 投票
2 回答
6137 浏览

express - SSR (Express) Angular 9 - Uncaught ReferenceError: $localize is not defined

升级到 Angular 9 后,我遇到了错误:未捕获的 ReferenceError:$localize 未定义错误:看起来您的应用程序或其依赖项之一正在使用 i18n。Angular 9 引入了一个$localize()需要加载的全局函数。请ng add @angular/localize从 Angular CLI 运行。(对于非 CLI 项目,添加import '@angular/localize/init';到您的polyfills.ts文件中。对于服务器端渲染应用程序,将导入添加到您的main.server.ts文件中。)

我的应用程序是 SSR(服务器端渲染),即使遵循指导,我也无法收到此消息。

  • 我使用 Express 提供文件
  • 我放了: import '@angular/localize/init'; 在 polyfill.ts 中
  • 我也跑了 ng add @angular/localize
  • 我只有一个用于 Express 的 server.js 文件,并且我还输入了 import '@angular/localize/init'; 在里面。

这是我的 angular.json 文件:

和我的 server.js 文件:

感谢您的任何意见!

0 投票
0 回答
455 浏览

angular-bootstrap - ngb-pagination:collectionSize 检索时页面设置为 1

在角度 9,页码。异步更新 collectionSize 时重置。代码如下所示,

如果 collectionSize 没有更新,它工作正常。这里有什么解决办法吗?

0 投票
2 回答
1000 浏览

angular - Angular 9:升级到 Angular 9“9.0.0-rc.5”时出错

当我将项目从 8 升级到 9 时出现错误。我的项目构建和运行服务在终端的控制台中出现任何错误,但在 chrome 中,当我转到http://localhost:4200时,出现以下错误chrome的控制台:

我的项目的@ngModule 并没有改变依赖项,我不知道为什么依赖项数组是空的。

这是我的实际 package.json :