问题标签 [ng-modules]

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 投票
1 回答
993 浏览

angular - Angular2:动态组件创建:AOT 编译

下面是我创建动态模块的初始代码

虽然我要在下面的代码上实现AOT ,但它会抛出错误:

未找到“RuntimeComponentModule”的 NgModule 元数据

我通过更改以下代码找到了一些 Articals 的解决方案,并且我的错误消失了:

但是提出了新的错误,它说:

修饰符不能出现在这里

它不允许我在方法中装饰@NgModule。

0 投票
1 回答
191 浏览

angular - 组件指令和 NgModule

我正在尝试将我拥有的组件分成三部分。所以我创建了一个新组件、模板等......现在我需要将子组件包含到主组件中,以使子选择器工作。

我了解到组件指令已被弃用,我必须改用 NgModule,但是我不明白该怎么做:当前的 NgModule 在主文件中,而我的组件在另一个文件中。我像这样创建了一个新的 NgModule(我不知道它是否有意义或被允许):

我相信这是一个愚蠢的(语法)错误,但我无法弄清楚。

0 投票
1 回答
5761 浏览

angular - Angular2 - “不能绑定到‘ngSwitchWhen’,因为它不是‘模板’的已知属性。”

我收到以下错误“无法绑定到‘ngSwitchWhen’,因为它不是‘模板’的已知属性。” 我已经阅读了建议添加的不同主题

从“@angular/common”导入 { CommonModule }

并将“CommonModule”添加到@NgModel 的导入部分,我这样做了,但这并没有解决问题。我无法弄清楚我做错了什么,如何解决这个问题有什么帮助吗?

这是我的“app.component.ts”代码

这是“app.module.ts”的代码

0 投票
1 回答
63 浏览

angular - 在 ngModule 中呈现没有显式依赖的组件

我有一个名为的库foo,其中包含一个名为的角度组件FooContentComponent,它呈现各种类型的内容:

FooContentComponent有自己的ngModule。同样的FooMathComponent也住在自己的ngModule

这是问题所在:我不想FooMathModule. FooContentModule相反,我想将它留给使用foo库的应用程序来包含FooMathModule如果应用程序想要呈现数学内容。如果应用程序不想呈现数学内容,它将不会FooMathModule在其应用程序模块中导入。

如果我不导入FooMathModule内部,FooContentModule我会从编译器那里得到一个它不知道的错误foo-math。我可以通过在 中指定自定义模式来消除错误FooContentModule,但它仍然不会呈现FooMathComponent.

我可以这样做吗?

0 投票
0 回答
551 浏览

angular - ng2-eonasdan-datetimepicker 错误中的错误遇到静态解析符号值。调用函数'makeDecorator'

我一直在尝试使用 ng2-eonasdan-datetimepicker,但运气不佳。这是正在发生的事情:

然后我打开项目中的任何文件,不更改代码,只需在某处放置一个空格并保存,以便重新编译,它就可以工作了!但它不会ng build。当我尝试构建项目时,出现此错误:

在我的日历组件中:

和我的 app.module.ts:

这就是它的要点。有人知道我在做什么错吗?

测试 1 更改:

新错误:

新信息:

我发现如果我使用ng build --prod --aot false我会得到一个不同的错误:

未找到解决方案,但这暂时有效......我改变了:

它有效,但仅适用于ng build --prod --aot false. 不过,我认为这对最终构建不起作用。至少我现在可以继续努力。但这个问题肯定仍然存在。当我使用时,ng build --prod我仍然收到上面的错误:

有人知道怎么修这个东西吗?

0 投票
1 回答
696 浏览

javascript - 使用 Angular 4 中其他模块封装在模块中的组件

我正在开发一个 Angular 4 应用程序,我有两个模块,第一个模块封装了一些我需要在其他模块中使用的功能。例如,我有第一个名为 SRModule 的模块,我已经导入了 SrCrComponent 组件:

我想在另一个模块的其他组件中使用 SrCrComponent,但我可以弄清楚如何使用。

在我的第二个模块 ReportsModule 中,我在其上导入了 SRModule

我的问题是,如何使用在 ReportsModule 的 CPComponent 中声明的 SrCrComponent 组件?

这是我的 CPComponent ts 文件:

在我的 CPComponent html 中,我有一个 sr-gg 组件但不起作用,

显然在ReportsModule'sr-g' is not a known element中,事实上,这是控制台向我显示的错误,但我不知道我需要在哪里声明或者在导入 SrCrComponen 时应该继承它。

0 投票
3 回答
14758 浏览

angular - 我如何将一个类导出到模块并在带有角度的打字稿中的另一个模块中导入相同的类

我有一个IGeneric导出到模块 A 的 class(),我在模块 B 中导入了那个 Module(A),但是我不能在模块 B 中使用那个导出的 class( IGeneric)。

注意:导出的类不是组件、指令和服务。它是一个普通的打字稿类

任何帮助将不胜感激,在此先感谢。我要导出的类

0 投票
1 回答
158 浏览

angular - LazyLoading 和配置角度 NgModule

我有一个模块“DevicePreview”,它有一些路由,可以从根目录和另一个模块“内容”内部显示。

当从根 DevicePreview 调用时,路由 /a、/b 和 /c 可用,当从 Content 调用时,它具有 /a、/b 和 /z。

现在我正在导出 2 个这样的路由数组(名称是伪造的):

现在我想把它移到延迟加载的模块中。AFAIK 延迟加载模块我必须这样做:

因为我不想在根目录中启用 Z 也不想在 Component 中启用 C 并且既不想生成 2 个不同的模块,所以我正在考虑在通过 .forChild(options) 加载时配置 DeviceModule

延迟加载时如何调用 forChild?我也可以考虑其他方法。

谢谢!

0 投票
1 回答
466 浏览

angular - Angular 2 DI - 无法解析所有参数

我已经在 Angular 2 中构建了一个基本应用程序,并且无法通过模块将服务注入我的一个组件中。

使用 webpack 编译后,出现以下错误:“Angular 2 DI - 无法解析所有参数”

那是来自浏览器控制台:

0 投票
1 回答
2020 浏览

angular - 使用单独的模块进行角度解析

如何在另一个模块中的子路由上激活 RouteGuard 或 Resolve ?

示例场景:

我有一个应用程序,它有许多单独的模块,每个模块都定义了自己的路由。考虑定义以下路线的这些模块:

现在,我需要确保应用程序中的每条路由都具有以下解析:

我们可以用:

然而,这没有取得任何成果 -/执行解析器,但/a没有。

我发现确保 routes并调用解析器的唯一方法是/a,如果我将它们设为 root 的子级,如下所示:/b/c

但是这样做意味着应用程序不再按照 Angular 文档推荐的方式构建,RouterModule.forChild()不再在其他模块中使用。

我确定这是一个非常常见的用例 - 有没有更好的方法?