在Ionic应用程序中分离服务不起作用

时间:2015-10-16 13:58:39

标签: javascript angularjs ionic-framework ionic angular-services

我正在努力成功地将服务分成单个文件。我试图以与控制器相同的方式进行操作,即:

index.html中的

,我有这些行

<script src="js/app.js"></script>
<script src="js/services.js"></script>
<script src="js/services/Service1.js"></script>
<script src="js/controllers.js"></script>
<script src="js/controllers/Ctrl1.js"></script>

app.js

angular.module('testApp', ['ionic', 'testApp.controllers', 'ionic.service.core', 'testApp.services'])

controllers.js

angular.module('testApp.controllers', []);

Ctrl1.js

angular.module('testApp.controllers')
.controller('TestCtrl', function($scope) {});

但是,对服务使用相同的方法不起作用,我将收到Unknown Provider的错误。

services.js

angular.module('testApp.services', ['ionic.utils']);

Service1.js

angular.module('testApp.services')
.factory('testService' function () {
return {}});

我也试过

angular.module('testApp.services', ['ionic.utils'])
.factory('testService' function () {
return {}});

我在这里缺少什么?感谢

1 个答案:

答案 0 :(得分:0)

如果您在问题中提供的代码是直接从.js文件中复制的,则 Service1.js 文件中的问题只是一个简单的缺失逗号:

angular.module('testApp.services')
.factory('testService', function () {
//                    ^ missing comma
  return {};
});

您的其他人尝试修复 Service.js

时遇到同样的问题