AngularJS如何处理服务名称之间的冲突?例如,如果我声明了两个模块,每个模块包含一个名为'foo'的服务.如果我想创建可重用模块或想避免与其他第三方模块发生冲突,那么"命名空间"服务的好方法是什么?
pko*_*rce 39
截至目前,AngularJS不处理服务的命名空间冲突,因此如果您有2个不同的模块,其服务命名方式相同,并且您在应用程序中包含这两个模块,则只有一个服务可用.
目前,最好的选择是使用自定义前缀为服务名称添加前缀,例如:
angular.module('myprefix_mymodule',['dep1', 'dep2']).factory('myprefix_MyService', ...)
小智 7
如pkozlowski所述,他们没有.您可以手动为所有服务添加前缀(这有点烦人),或者,我写了一个hack来为您命名. https://github.com/callmehiphop/angular-namespacer
| 归档时间: |
|
| 查看次数: |
16325 次 |
| 最近记录: |