angular9相关内容

为什么使用模板驱动的测试会返回未定义的值?

我正在尝试使用 Angular 9 中的模板驱动表单来测试一个简单的表单.我将值插入到输入中并单击提交按钮,该按钮将值发送到服务.代码有效,但测试失败,因为值始终未定义. 我已经创建了一个问题的演示在这里展示(我的实际代码会太复杂): app.component.ts @Component({选择器:'app-root',模板:` ..
发布时间:2021-11-08 23:52:29 其他开发

无法在服务中加载配置文件 - 供应商 js 65401

它在注入组件方面效果很好.服务注入出现问题. 我正在为端点使用运行时配置.它在组件中工作.我可以在运行时进行更改,但在注入其他全局服务时会引发错误 导出类 AppConfigService {静态设置:IAppConfig;构造函数(私有 http:HttpClient){}加载() {const jsonFile = `../assets/config/config.json`;retu ..
发布时间:2021-11-08 23:52:17 其他开发

从一个 Angular 9 项目创建多个应用程序

我的目标是拥有一个包含共享部分的 Angular 项目:功能、类、外观、服务和页面组件(页眉、页脚、一些指令).然后在它内部有 2 个(或更多应用程序)将使用共享部分并在其顶部添加自己的组件(页面)和路由. 然后这两个应用程序应该构建到不同的 dist 文件夹,以便可以部署到不同的地方(URL).我希望能够同时运行(服务)它们(可能在不同的端口上). 我想我应该从在项目中创建新应用程序 ..
发布时间:2021-11-08 23:52:11 其他开发

Angular 9 ngtypecheck

更新到 angular 9 后,我收到警告: \src\main.ngtypecheck.ts 是 TypeScript 编译的一部分,但未使用.仅将入口点添加到 tsconfig 中的“文件"或“包含"属性.\src\polyfills.ngtypecheck.ts 是 TypeScript 编译的一部分,但未使用.仅将入口点添加到 tsconfig 中的“文件"或“包含"属性. 我的 ts ..
发布时间:2021-11-08 23:52:02 其他开发

无法添加属性 X,ngrx 9 更新后对象不可扩展

我遇到了类似的问题 无法添加属性X,对象不可扩展 在使用 Ngrx 更新将我的 angular 项目更新为 angular 9 之后.当我将 Ngrxversion 回滚到 8 时,它工作正常.但是我还需要使用 angular 9 更新将其更新到 v9.当我将其作为 datasource.data 添加到具有附加属性的材料表中时,就会发生这种情况.我认为额外的属性改变是一个原因.但是我 ..
发布时间:2021-11-08 23:51:54 其他开发

Angular - 找不到带有名称的管道

我使用“ng g pipe"命令创建了一个管道.在我的代码中使用它时出现控制台错误.下面附上代码的截图.错误:错误 NG8004:未找到名为“filterByPrcName"的管道.filter-by-prc-name.pipe.ts控制台错误消息product-list.component.html 解决方案 你需要打开声明你的组件的 angular 模块,然后将其添加到声明中,并添加所 ..
发布时间:2021-11-08 23:51:51 其他开发

带有@Injectable() 的 Angular 9 BaseComponent

在 Angular 8 中,我能够创建具有“@Injectable"属性的基础组件(对从中继承的实际组件进行类).Angular 9 编译器告诉我: 组件 YourComponent 继承了 BaseComponent 的构造函数,但后者没有自己的 Angular 装饰器.依赖注入将无法解析 BaseComponent 的构造函数的参数.要么向 BaseComponent 添加 @Direc ..
发布时间:2021-11-08 23:51:48 其他开发

在一个 Azure Blob 存储上托管多个 Angular 应用

在工作中,我们在一个 Azure Blob 存储上托管多个 Angular JS 应用程序.有一个 Azure 函数充当代理并导航到合适的应用程序文件夹和 html 文件. 现在我想用 Angular 9 应用程序替换一些 Angular JS 应用程序. 但上述方法适用于 Angular JS 应用程序,但不适用于 Angular 9 应用程序. 如果我将 Angular 9 ..
发布时间:2021-11-08 23:51:45 其他开发

角 9 |指令中的 ngModel Provider 未按预期工作

我有一个指令读取输入控件的脏状态并采取一些行动. 以下是指令的代码. //我们的根应用组件从'@angular/core'导入{指令,主机监听器,输入};从'@angular/forms' 导入 { NgModel, FormGroup };@指示({选择器:'[ngModel][appMarkAsDirty]',提供者:[NgModel]})导出类 MarkAsDirtyDirectiv ..

Angular 9 使用动态路由动态导入模块

我想从后端服务动态导入带有可变字符串路由的角度模块.例如,我的后端服务在应用启动时向我发送此响应(使用 APP_INITIALIZER). {“主机名":“租户",“模块":{“家": {"class": "HomeAModule","path": "home-a.module",},},}, 我的应用结构是: 所以我想导入这样的模块 const path = `./tenants/$ ..
发布时间:2021-11-08 23:51:33 其他开发

通过 ID 获取 ViewChildren 模板

在我的组件中,我使用 ViewChildren 获得了其标记模板的列表: @ViewChildren(TemplateRef) private _templates: QueryList>; 在 Angular8 中,我无法通过 Id 过滤它们,所以我需要寻找一个内部属性 - 这在某种程度上有点笨拙: let template = this._templates.find(t => (t). ..
发布时间:2021-11-08 23:51:27 其他开发

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

我们最近将 angular 应用升级到了最新版本的 Angular (Angular v9).我们所有的依赖项也都升级了,“ng update"表示我们所有的依赖项都是“有序的". 当我们在启用 Ivy 的情况下构建应用程序时,编译过程失败并出现大量错误,这是我们以前从未遇到过的: "angularCompilerOptions": {“启用常春藤":真} 有些错误很奇怪,说你不能绑定 ..
发布时间:2021-11-08 23:51:24 前端开发

Angular 9 和 Ivy 的运行时错误:无法读取未定义的属性“id";区

我们有一个带有测试的 Angular 8 项目.我们正在尝试升级到 Angular 9,并完成了 https://update.angular 中的所有步骤.io/#8.0:9.0l3.这一切都很顺利,没有任何问题.该应用程序编译没有错误,所有测试运行良好.我们在运行时收到此错误.当我们关闭常春藤时,它运行良好,所以肯定与常春藤有关. zone-evergreen.js:659 未处理的承诺拒绝 ..
发布时间:2021-11-08 23:51:21 其他开发