2016-12-04 89 views
0

我開發一個模塊化的網站角2鏢應用,其中模塊是可以互換的,並各自攜帶自己的責任/功能使用NgModule的。我開始與下面的鏈接:角2鏢:在鏢

https://angular.io/docs/dart/latest/guide/ngmodule.html,但文件沒有完成......我繼續與打字稿參考,在那裏我學到@NgModule

我試圖實現@NgModule但甚至無法找到它在鏢包源代碼中,我如何完成Dart中多個組件,指令,它們的服務和管道的分組?是否有像TypeScript中的@NgModule?

我試圖引導多個應用程序根組件,它工作,但我不相信這是一個正確的解決方案的問題。如果不是,我該如何分享數據?

我main.dart

我有:

import 'package:angular2/platform/browser.dart'; 
    import 'package:test/app_component.dart'; 
    import 'package:test/app1_component.dart'; 

    main() { 
     bootstrap(AppComponent); 
     bootstrap(App1Component); 
    } 

凡AppComponent和App1Component是根應用組件;這將是相當於@NgModule在https://angular.io/docs/ts/latest/guide/ngmodule.html

回答

3

Angular2達特沒有模塊的概念。 NgModule引入主要是爲了讓部分應用程序的延遲加載。由於DART允許延遲加載(在DART稱爲deferred loading)默認情況下,沒有必要實施NgModule

下面是關於延遲加載在Angular2飛鏢的文章:https://medium.com/@matanlurey/lazy-loading-with-angular-dart-14f58004f988#.6ryctgg5q

還有那說明你怎麼能懶洋洋地加載特定的路線回購:https://github.com/kulshekhar/angular-dart-routing-lazy-loading

利用這一點,你可以在地方,你使用可互換組件使用可互換的模塊