2014-02-17 55 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