Angularjs – 如何从不依赖的另一个模块更正注入服务?
我不明白如何工作模块化依赖.
我有4个模块,它们依赖于彼此,如图所示. “App”模块包括“module1”和“module2”. 如果从模块核心到模块“module1”的注入服务工作正常.但“核心”模块不在模块“module1”中.为什么会发生
由于您的App模块依赖于Core模块(间接通过模块2),Core模块中的服务可以在App模块(包括模块1)的任何位置使用.
这是因为Angular将首先加载所有模块,然后开始实例化其组件并解决注入的依赖关系. 但是,如果您确实需要模块1中的Core服务,那么您应该使其依赖于Core模块.这样,您的应用程序不会破坏,如果模块2在以后修改(或完全删除),您的模块1将更加自包含和可重用(例如,您可以使用不同的应用程序不依赖于核心模块). 一般来说,你不应该依靠“间接”依赖.每个模块都应该显式地声明它的依赖关系. 引用开发者指南section on modules:
(强调我的) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |