我对在Angular.dart中加载模块感到困惑......(我希望)。
所以对于angular.dart.ui,让我们说...我发现自己在我的主应用程序模块下输入我的主应用程序,输入(Modal); ...但这显然还不够,我还必须将导入添加到包“timeout”并添加类型(超时);同样。
我是否需要继续在所有位置添加type()并通过其他人的代码追溯他们使用的所有其他依赖项?
或者它应该只在我注入时加载所有这些,在本例中是Modal?
我必须在这里遗漏一些东西,因为添加你想要的软件包,然后在浏览器中测试并观察“No provider”错误并逐一添加所有其他依赖项听起来会减慢开发速度,但我想到了整个观点DI的目的是加快速度。
答案 0 :(得分:2)
在你的主要内容你只需做
install(new ModalModule());
而不是
type(Modal) // old syntax
//...
bind(Modal) // new syntax
然后将 ModalModule
安装为包含
TimeoutModule
(其本身可能包含某些类型)ModalWindow
和Modal
。如果您查看来源,您会看到这样您需要的所有内容都会自动为您注册。