前端之家收集整理的这篇文章主要介绍了
AngularJS中的“命名空间”服务,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
AngularJS如何处理服务
名称之间的冲突?例如,如果我声明了两个模块,每个模块包含一个名为’foo’的服务。如果我想创建一个可重用的模块或想要避免与其他第三方模块的冲突,什么是“命名空间”服务的好
方法?
截至今天,AngularJS不处理服务的命名空间冲突,所以如果你有两个不同的模块,服务命名相同,并在应用程序中
包括这两个模块,只有一个服务将可用。
目前最好的选择是使用自定义前缀为服务名称前缀,例如:
angular.module(‘myprefix_mymodule’,[‘dep1’,’dep2’])。factory(‘myprefix_MyService’,…)