问题标签 [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.
angular - 角度共享模块导致加载其他共享模块
在我的 Angular 11 应用程序中,我使用了延迟加载路由功能和共享模块功能。如果我在两个不同的功能模块中导入相同的模块,那么我发现 Angular 下载了另一个中间 js 文件。下面是我的示例代码。
客户模块:
订单模块:
应用路由模块:
以下是浏览器网络选项卡屏幕截图。
它显示加载了一个名为 default~customers-customers-module~orders-orders-.module.js 的额外 js 文件。Github 链接https://github.com/mustafizur8888/angular-lazyloading 那么如何解决呢?谢谢。
angular - Angular 11 选择了 mat-select 的默认值,填充了 observable
我有一个模块ProgettiAzioniModule在两个组件SchedarioComponent和SituazioneClienteComponent之间共享。该模块由两个 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"
有人可以帮助我吗?提前致谢
javascript - 创建 ng 共享模块的最佳实践
最后我想在应用程序中引入不同的 NgModule。目前我们有一个AppModule
拥有一切的大平台,对于我们的新功能/页面,我们想要创建一个新模块。然而,考虑到共享模块、组件、字体很棒的图标,问题就出现了。分享它们的最佳方式是什么?
这是当前的一个片段AppModule
我知道这很丑。现在有了新模块VendorsModule
,我需要将共享组件、模块导出到 aSharedModule
中,这样我就可以将它导入到AppModule
和 中VendorsModule
。这是SharedModule
我尝试过的
这里是AppModule
使用后SharedModule
。
这是VendorsModule
我担心的是,必须SharedModule
在每个新引入的模块中导入是否有效(因为我肯定需要一些共享组件、图标),即使SharedModule
包含可能与该模块无关的组件和 fontawesome 图标。
我看过几篇关于共享模块的文章,但它们似乎只介绍了基本用例。
这更像是一个附带问题,我不确定这是否是将 fontawesome 图标(非免费)导入应用程序的最佳方式。
maven - Maven 项目作为父项目,gradle 项目作为子项目
我目前在我的 Maven 父模块中有几个 Maven 模块。我想将 Gradle 项目作为模块添加到该 Maven 父项目中。有没有办法做到这一点?
我在所有模块中都使用 Kotlin。也可以作为前端的 gradle 解释器(build.gradle.kts)。