对Angular 2中提供的@NgModule感到困惑
我正在尝试使用Angular2,当我将基本代码升级到Angular 2.0.0-RC5时,我发现引入了一个突破性的变化@NgModule,它等同于
Angularjs 1.x中的angular.moudle()?
对我来说,@ ngModule让事情变得复杂. 当我使用Angular 1.x时,社区中有一些关于angular.module的抱怨,因为存在一些javascript模块系统. 默认情况下,Angular-cli生成的代码基于SystemJS,我们可以使用Typescirpt来组织源代码的结构. 为什么我们需要@NgModule,它是运行时应用程序组织的逻辑视图? 我假设为Angular2指定了基于模块的体系结构的@NgModule,并且@ngModule可以在不同的应用程序中重用.与我过去几年使用的其他模块/ bundle / plugin框架相比.它缺乏一些功能. > @NgModule提供导入/导出功能,但如何在没有Typescript import子句的情况下导入模块,并拒绝其他@NgModule导入@NgModule私有组件/管道/服务. @NgModule(route:{prefix:’/ comment’,config:commentRouteConfigs}) 目前,@ NuModule API耦合路由配置. 谢谢. 解决方法
据我所知,NgModule主要用于通过路由器正确支持延迟加载路由和组件.
> NgModules导入和导出与TS导入和导出无关.它主要是关于依赖注入和编译模板. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |