对Angular 2中提供的@NgModule感到困惑
我正在尝试播放Angular2,当我将基本代码升级到Angular2.0.0-RC5时,我发现引入了一个突破性的更改@NgModule,它与Angularjs 1.x中的Angular.moude()等效 对我来说,@ngModule让事情变得复杂。 当我使用Angular 1.x时,社区中对Angular.module有一些抱怨,因为存在一些javascript模块系统 默认情况下,Angular cli生成的代码基于SystemJS,我们可以使用Typescirpt来组织源代码的结构 为什么我们需要@NgModule,它是运行时应用程序组织的逻辑视图 我假设@NgModule被指定用于Angular2的基于模块的体系结构,并且@NgModule可以在不同的应用程序中重用。与我在过去几年中使用的其他基于模块/捆绑包/插件的框架相比。它缺少一些功能对Angular 2中提供的@NgModule感到困惑,angular,Angular,我正在尝试播放Angular2,当我将基本代码升级到Angular2.0.0-RC5时,我发现引入了一个突破性的更改@NgModule,它与Angularjs 1.x中的Angular.moude()等效 对我来说,@ngModule让事情变得复杂。 当我使用Angular 1.x时,社区中对Angular.module有一些抱怨,因为存在一些javascript模块系统 默认情况下,Angular cli生成的代码基于SystemJS,我们可以使用Typescirpt来组织源代码的结构 为什么
@NgModule(路由:{前缀:'/comment',配置:commentRouteConfigs})
导出类注释模块{}
目前,@NgModule API耦合路由配置谢谢。据我所知,
NgModule
的引入主要是为了正确支持路由器延迟加载路由和组件
NgModule
s导入和导出与TS导入和导出无关。它主要是关于依赖项注入和编译模板我注意到RC5中令人兴奋的延迟加载功能,只是对@NgModule设计感到困惑,谢谢你的回答。好问题,特别是如何使用第三方模块而不相互干扰的部分。我还添加了一个类似的问题——在我看来,
@NgModule
与其说是解耦,不如说是耦合。如何在不从@NgModule
收集所有依赖项的情况下独立使用它们呢?如果您还不知道的话,请查看本文。感谢@mxii回答了我的问题。@Yves尽管如此,我现在很享受Angular,我所有的路由规则都注册在一个单独的侧车NgModule
中,与功能模块相对应。