2014-08-28 38 views
2

我正在构建一个AngulrJS模块,我打算通过GitHub/bower免费与其他开发人员共享。虽然我的方法目前有效,但我担心名称冲突。我目前设置我的模块的方式是这样的:在AngularJS应用程序中设置模块

var myModuleName = angular.module('myModuleName', []); 
myModuleName.factory('$myFirstServiceName', function() { 
... 
}); 

myModuleName.factory('$mySecondServiceName', ['$q', function($q) { 
... 
}]); 

myModuleName.factory('$myThirdServiceName', ['$q', function($q) { 
... 
}]); 

我担心的是全局'myModuleName'。虽然这种方法有效,但我的模块名称并不是那么“特别”。出于这个原因,我担心它会与开发者现有的东西发生冲突或导致其他问题。

有没有办法更优雅地创建一个模块,我不必担心命名冲突?

谢谢!

+0

你为什么不只是名称的模块一些特别的东西?我敢肯定,要避免命名冲突的唯一方法是拥有唯一的名称。 – Sobieck 2014-08-28 13:39:02

+0

我对此表示欢迎。我更多地要求教育的目的。我想知道我是否做错了或不正确。 – 2014-08-28 13:45:50

+0

有趣的问题。我认为模块的实际名称必须是唯一的。对于var myModuleName:我认为缩小是通常会阻止这种情况的方式。 – 2014-08-28 13:50:21

回答

1

您可以在模块名称中使用前缀,该模块名称显示项目/库/作者。

pasvaz.bindonceui.router等等

相关问题