Angular 2 RC6 - 模块与组件

时间:2016-12-22 18:18:19

标签: angular

我真的迷失了角度2的RC6。

我没有设法使用模块和组件调整我的代码,也不了解两者之间的差异。你能帮我整合大规模应用程序的指令,提供者和导入。

谷歌的文档尚不清楚。

提前致谢。

干杯

2 个答案:

答案 0 :(得分:2)

基本上,在Angular2中,你有:

  • 模块:这些模块用于基本设置应用程序的逻辑:事物如何相互链接。您可以在引导模块时启动应用程序。

    1. 导入:导入Angular2模块(表单等)和下一个模块(DashboardModule,AdminModule,AuthentificationModule等)的数组,以及组件之间涉及的路由逻辑。
    2. 声明:声明链接到该模块的组件的数组。
    3. Provider:一个数组,用于声明要与此模块一起使用的服务或指令
  • 组件:A" WebComponent"在哪里设置要注入导航器的html,以及相关的CSS及其行为。

  • 服务或指令:您需要执行某些应用程序逻辑,例如身份验证调用,状态等。

  • 带有插座的路由器:根据URL定义您在应用程序中的导航方式。

我试着用自己的话来解释这个问题,所以它在几个层面上都是不准确的,这就是为什么你有文件网站如angular.io。 希望这会有所帮助。

关于Modules的官方文档=> https://angular.io/docs/ts/latest/guide/ngmodule.html

答案 1 :(得分:1)

忘记所有那些无聊的科技规范,他们只是让你更加困惑。我真的不相信有这样的需要有两个概念,因为在编程语言中它们可以互换,如我们所说的车辆和汽车。关于Angular2的许多文章在实际编码之前不会将它们区别地用于一般性讨论。

然而,在查看代码时,这是两个主要区别:

  
      
  1. 组件具有类,模板和元数据。
  2.   
  3. 组件是Module的子级,意味着Module始终处于Component的更高级别。
  4.   

关于No.2,表示Component是Angular2结构中的叶级。这是一个非常好的explanation