2014-02-17 93 views
2

我對在Angular.dart中加載模塊感到困惑......(我希望)。加載Angular.dart模塊?

因此對於angular.dart.ui讓我們說...我發現自己把我的主應用程序下我的主要應用程序模塊,類型(莫代爾); ...但這顯然是不夠的,我還必須添加導入到包「超時」和添加類型(超時);以及。

我是否需要在整個地方繼續添加type()並通過別人的代碼追溯他們使用的所有其他依賴?

或者它應該只是加載所有這些當我注射,在這種情況下,莫代爾?

我必須在這裏丟失一些東西,因爲添加你想要的包,然後在瀏覽器中測試,並觀察「無提供者」錯誤,並逐個添加所有其他依賴關係聽起來像減慢了開發速度,但我想象整個DI的一點是加速它。

回答

2

在你主你根本

install(new ModalModule()); 

,而不是

type(Modal) // old syntax 
//... 
bind(Modal) // new syntax 

ModalModule然後安裝爲包含

  • TimeoutModule(其本身可能含有某些類型的子模塊)
  • ModalWindow
  • Modal

如果你看看源代碼,你會看到這樣你所需要的所有東西都會自動爲你註冊。

+0

謝謝!完全是我之後的......而且它總是在dart文件中完成「MyAppModule」(我實際上沒有從教程中重命名)。但是,您創建的主要應用程序模塊...我也可以從其他地方像組件一樣安裝嗎?比方說,我的大應用中只有一小部分需要模塊?我不確定這是否會改善性能?或者如果它不重要或什麼。我只是想更好地瞭解它是如何工作和最佳做法。 – Tom

+0

我想是的(前期)和不(性能),但我不知道自己。如果你真的想知道你應該創建一個新的問題。 –

+0

在這一點上無所謂。我稍後可能會問。再次感謝! – Tom