Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Angular中使用除功能模块之外的共享模块和核心模块?_Javascript_Angular_Typescript_Angular Routing_Angular Module - Fatal编程技术网

Javascript 在Angular中使用除功能模块之外的共享模块和核心模块?

Javascript 在Angular中使用除功能模块之外的共享模块和核心模块?,javascript,angular,typescript,angular-routing,angular-module,Javascript,Angular,Typescript,Angular Routing,Angular Module,在我的Angular应用程序中,我按照这种方法构建我的体系结构,并将shared.module.ts文件添加到共享文件夹中。我在我的应用程序中也使用了延迟加载,但在这一步,我对应该添加到每个模块的导入、声明和导出感到非常困惑。因此,通过查看页面上的文件夹结构(我还将shared.module.ts文件添加到共享文件夹)并保持延迟加载,我的模块的导入、声明和导出等应该是什么。?我还遵循以下方法: 应用程序模块:在此模块中,我们必须导入将在整个系统中使用的模块/软件包。比如:CommonModule

在我的Angular应用程序中,我按照这种方法构建我的体系结构,并将
shared.module.ts
文件添加到共享文件夹中。我在我的应用程序中也使用了延迟加载,但在这一步,我对应该添加到每个模块的导入、声明和导出感到非常困惑。因此,通过查看页面上的文件夹结构(我还将
shared.module.ts
文件添加到共享文件夹)并保持延迟加载,我的模块的导入、声明和导出等应该是什么。?我还遵循以下方法:

应用程序模块:在此模块中,我们必须导入将在整个系统中使用的模块/软件包。比如:CommonModule、FormsModule、HttpClientModule等,我们不需要按原样导出这些模块

核心模块:在这个模块中,我们必须制作组件,这些组件将用于系统的几乎每个页面。例如:HeaderComponent、FooterComponent、AuthGaurds等,这些组件应该导出,以便在其他模块中可用

共享模块:在这个模块中,我们必须制作将在多个组件中使用的服务、组件、管道和指令。例如:AlertDialogBox、HTTPService等

用户模块(假设功能模块):这是一个功能模块。它将具有特定于用户模块的组件。在这里,我们可以导入共享模块,以便使用AlertDialogBox和all


另一方面,我认为应该为导航的每个模块添加一个
xxx routing.module.ts
文件。这是真的吗?我还需要为共享模块添加吗?

我想说共享模块和核心模块可能不需要routing.module.ts。但这一切都取决于你的要求

这个github repo有一个实现的bes实践,您可能想看一看以了解它。
此处的链接说明]

您需要为每个模块创建一个索引,您可以从另一个模块中的另一个模块访问文件。我想你不需要添加路由,因为我在不同的项目中工作,路由模块只声明过一次。谢谢,但我使用laz加载。因此,也许没有必要在共享模块中使用路由,但是对于我需要的其他模块。另一方面,我找到了这个示例,但我不明白为什么它使用
routing.module.ts
文件。因为当使用惰性加载时,我们只在功能模块中使用这个文件,而不是根模块。我错了吗?因为你的例子中没有用到它。有什么想法吗?有很多。我认为您给出的示例使用了延迟加载,这是真的吗?另一方面,我正在编写示例,但我不明白为什么它使用
routing.module.ts
文件。因为当使用惰性加载时,我们只在功能模块中使用这个文件,而不是根模块。我错了吗?因为你的例子中没有用到它。有什么想法吗?