angularjs – 在角镖中键入()的其他方式
我做了角落飞镖教程,我有一个问题.
要声明可用于依赖注入的类型,我必须这样做: class MyAppModule extends Module { MyAppModule() { type(RecipeBookController); } } 所有类型都是如此. 在一个大型应用程序中,您可以拥有数百种类型,因此声明所有类型是一种奇怪的方式. 有没有其他方法可以做到这一点? 谢谢. 解决方法
您可以使用反射来收集类型.如果您需要有关此方法的更多信息,请添加评论(我尽量避免在网络应用中反映).
编辑 我不知道你是否认为这是改进,但我们做了什么(我在几个项目中看到过) 创建更多模块并使用install将它们添加到MyAppModule 例如见 accordion.dart class AccordionModule extends Module { AccordionModule() { type(AccordionComponent); type(AccordionHeadingComponent); type(AccordionGroupComponent); value(AccordionConfig,new AccordionConfig()); } } angular_ui.dart class AngularUIModule extends Module { AngularUIModule() { install(new AlertModule()); install(new AccordionModule()); // the above module install(new ButtonModule()); install(new CarouselModule()); install(new CollapseModule()); install(new DropdownToggleModule()); install(new ProgressbarModule()); install(new RatingModule()); install(new TabsModule()); install(new TimeoutModule()); install(new TransitionModule()); install(new ModalModule()); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |