问题标签 [ngfactory]

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 回答
54 浏览

angular - Angular2:为产品构建时输入问题

我正在尝试为 prod 构建一个角度应用程序并获得以下错误。当我尝试 ng-serve 时,一切正常,但在构建时出现问题。

我理解这个问题,它是用于传递数字而不是字符串,但我没有得到它在我的代码中发生的位置。要检查的行号。

0 投票
0 回答
889 浏览

angular - 找不到模块'./app.module.ngfactory'.ts(2307)

我已经在这里上传了我的项目:https ://github.com/rezaee/conFusion-test ,实际上它是 2017 年编写的 NativeScript-Angular 项目,版本 5 或 6,我尝试将其更新到 Angular 8,我做到了除了一个名为的文件之外,所有工作都保main.aot.ts留了下来。在具有此内容的文件中:

我明白了

找不到模块'./app.module.ngfactory'.ts(2307)

错误信息。所以我尝试npm installng-factory了,但它也给了我以下错误:

由于我是新学习者并且只是按照视频教程进行操作,我不知道如何解决问题?请帮我解决最后一条错误消息。提前谢谢你!

0 投票
1 回答
542 浏览

angular - 如何在 Angular 9 中将 ViewContainerRef 与来自工厂的动态组件一起使用?

这个问题与公共 Angular API 直接相关:https ://angular.io/api/core/ViewContainerRef#insert

我通过这段代码从他们的 ngFactories 动态加载组件。

我已经从 Angular 8.2 升级到 9.1,并且在我的组件加载到视图中的方式中发现了一些错误。在升级到 Angular 9.1 之前,这段代码运行良好:

尝试运行时,错误发生在最后一行ViewContainerRef.insert

错误:

错误发生在控制台(编译核心)中:

我在 core.js 文件中发现更高的const TVIEW = 1

直接的 Angular 代码参考(据我所知,代码没有从 Angular 8 更改为 9): https ://github.com/angular/angular/blob/9.1.x/packages/core/src/view/refs .ts#L207

我试图插入的我的 Component 对象(我确实看到了组件的细微差别,这是原因吗?):

角 8

角 9

我发现了一个类似的问题,但我收到了一个不同的错误:Angular 9 issue with dynamic component load

我希望发帖可以让人们分享一些想法,或者指出我在哪里出了问题,或者这在 Angular 9 Ivy 编译器中是否可行?对此的任何帮助都非常感谢!

0 投票
0 回答
184 浏览

angular - DynamicDialog.ngfactory:找不到模块:错误:无法解析“../primeng-dynamicdialog.ngfactory”(Angular9/Primeng)

从 angular 8 升级到 9 并更改为 primeng 9.1.2(也尝试 9.1.3 保持不变)后,它工作正常,但升级后我一直收到此错误:

我在 app 文件夹中找不到“app.module.ngfactory.js”。这是从 modules.ts 导入模块的方式:

我尝试更改导入路径但无法成功解决错误,以前primeng的其他解决方案对我不起作用。我也尝试添加此导出,但它什么也没做:

我在组件中有这些 DynamicDialog 的导入:

我不知道这是否有帮助,但这些是我的依赖项是我的 Package.json: