AngularJS 如何处理服务名称之间的冲突?例如,如果我声明了两个模块,每个模块都包含一个名为“foo”的服务。如果我想创建可重用模块或想避免与其他第三方模块发生冲突,“命名空间”服务的好方法是什么?
截至目前,AngularJS 不处理服务的命名空间冲突因此,如果您有 2 个不同的模块,且服务以相同的方式命名,并且您在应用程序中包含这两个模块,则只有一项服务可用。
目前,最好的选择是为服务名称添加自定义前缀,例如:
angular.module('myprefix_mymodule',['dep1', 'dep2']).factory('myprefix_MyService', ...)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)