Javascript 角JS服务
我正在尝试在同一个模块中创建多个服务,但在不同的文件中。我无法加载服务。请告诉我哪里出了问题: app.js:Javascript 角JS服务,javascript,angularjs,Javascript,Angularjs,我正在尝试在同一个模块中创建多个服务,但在不同的文件中。我无法加载服务。请告诉我哪里出了问题: app.js: angular.module('ngBoilerplate', [ 'ngBoilerplate.commonServices' ... ] services.js: angular.module('ngBoilerplate.commonServices',[]); service1.js: angular.module('ngBoilerplate.commonServ
angular.module('ngBoilerplate', [
'ngBoilerplate.commonServices' ... ]
services.js:
angular.module('ngBoilerplate.commonServices',[]);
service1.js:
angular.module('ngBoilerplate.commonServices').service('egService', function() { ...
service2.js:
angular.module('ngBoilerplate.commonServices').service('userService', function() {...
这可能是你的订单 假设您只是使用脚本标记,而不是requirejs或类似的东西,那么您的脚本标记应该按照以下顺序,以便模块按照您定义的方式工作:
<script src="services.js"></script>
<script src="services1.js"></script>
<script src="services2.js"></script>
<script src="app.js"></script>
您如何知道它们没有加载?避免。(点)在模块名称中,使用(下划线)代替标题。我收到一个错误,说明它找不到服务的提供程序。错误:[$injector:nomod]模块“ngBoilerplate\u commonServices”不可用!您要么拼错了模块名,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。angular.js:78错误:[$injector:unpr]未知提供程序:egServiceProvider更改为下划线仍然无效我正在使用grunt包含我的js文件,并且它以错误的顺序添加了它们。谢谢你的帮助,正是出于这个原因,我推荐使用带有angular的requirejs。这里有一个示例项目