AngularJS中的“命名空间”服务
发布时间:2020-12-17 08:49:12 所属栏目:安全 来源:网络整理
导读:AngularJS如何处理服务名称之间的冲突?例如,如果我声明了两个模块,每个模块包含一个名为’foo’的服务。如果我想创建一个可重用的模块或想要避免与其他第三方模块的冲突,什么是“命名空间”服务的好方法? 截至今天,AngularJS不处理服务的命名空间冲突
AngularJS如何处理服务名称之间的冲突?例如,如果我声明了两个模块,每个模块包含一个名为’foo’的服务。如果我想创建一个可重用的模块或想要避免与其他第三方模块的冲突,什么是“命名空间”服务的好方法?
截至今天,AngularJS不处理服务的命名空间冲突,所以如果你有两个不同的模块,服务命名相同,并在应用程序中包括这两个模块,只有一个服务将可用。
目前最好的选择是使用自定义前缀为服务名称前缀,例如: angular.module(‘myprefix_mymodule’,[‘dep1’,’dep2’])。factory(‘myprefix_MyService’,…) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |