问题标签 [shared-module]

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

angular - 角度共享模块导致加载其他共享模块

在我的 Angular 11 应用程序中,我使用了延迟加载路由功能和共享模块功能。如果我在两个不同的功能模块中导入相同的模块,那么我发现 Angular 下载了另一个中间 js 文件。下面是我的示例代码。

客户模块:

订单模块:

应用路由模块:

以下是浏览器网络选项卡屏幕截图。

在此处输入图像描述

它显示加载了一个名为 default~customers-customers-module~orders-orders-.module.js 的额外 js 文件。Github 链接https://github.com/mustafizur8888/angular-lazyloading 那么如何解决呢?谢谢。

0 投票
1 回答
101 浏览

angular - Angular 11 选择了 mat-select 的默认值,填充了 observable

我有一个模块ProgettiAzioniModule在两个组件SchedarioComponentSituazioneClienteComponent之间共享。该模块由两个 mat-select 组成:

SchedarioComponent 中 ,我从 mat-select 中选择项目和操作,然后通过 router.navigate 的参数将这两个值传递给SituazioneClienteComponent

SituazioneClienteComponent 中,我使用来自路由器参数的值设置了两个 @Output 数字变量:

ProgettiAzioniComponent在@Input 中接收这两个变量。因此,从SitazioneClienteComponent我可以通过 [selectedIdProgetto] 和 [selectedIdAzione]将这些变量传递给ProgettiAzioniComponent的选择器

我可以在 ProgettiAzioniComponent 中看到这些值,但我无法使用它们预先选择 mat-select 选项,即使我将两个 mat-select 的 [(value)] 设置为 [(value)]="selectedIdProgetto"和 [(value)]="selectedIdAzione"

有人可以帮助我吗?提前致谢

0 投票
0 回答
51 浏览

javascript - 创建 ng 共享模块的最佳实践

最后我想在应用程序中引入不同的 NgModule。目前我们有一个AppModule拥有一切的大平台,对于我们的新功能/页面,我们想要创建一个新模块。然而,考虑到共享模块、组件、字体很棒的图标,问题就出现了。分享它们的最佳方式是什么?

这是当前的一个片段AppModule

我知道这很丑。现在有了新模块VendorsModule,我需要将共享组件、模块导出到 aSharedModule中,这样我就可以将它导入到AppModule和 中VendorsModule。这是SharedModule我尝试过的

这里是AppModule使用后SharedModule

这是VendorsModule

我担心的是,必须SharedModule在每个新引入的模块中导入是否有效(因为我肯定需要一些共享组件、图标),即使SharedModule包含可能与该模块无关的组件和 fontawesome 图标。

我看过几篇关于共享模块的文章,但它们似乎只介绍了基本用例。

这更像是一个附带问题,我不确定这是否是将 fontawesome 图标(非免费)导入应用程序的最佳方式。

0 投票
0 回答
16 浏览

maven - Maven 项目作为父项目,gradle 项目作为子项目

我目前在我的 Maven 父模块中有几个 Maven 模块。我想将 Gradle 项目作为模块添加到该 Maven 父项目中。有没有办法做到这一点?

我在所有模块中都使用 Kotlin。也可以作为前端的 gradle 解释器(build.gradle.kts)。