Javascript 在爱奥尼亚应用程序中分离服务不会';行不通
我正在努力将服务成功地分离到单个文件中。我正在尝试以与我的控制器相同的方式进行操作,即: 在index.html中,我有以下几行Javascript 在爱奥尼亚应用程序中分离服务不会';行不通,javascript,angularjs,ionic-framework,ionic,angular-services,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/controlle
<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>
controllers.js
angular.module('testApp.controllers', []);
Ctrl1.js
angular.module('testApp.controllers')
.controller('TestCtrl', function($scope) {});
然而,对服务使用相同的方法是不起作用的,对于未知的提供者,我将得到一个错误
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 {}});
我错过了什么?谢谢如果您在问题中提供的代码是直接从您的
.js
文件中复制的,那么问题是您的Service1.js文件中缺少一个简单的逗号:
angular.module('testApp.services')
.factory('testService', function () {
// ^ missing comma
return {};
});
如果您在问题中提供的代码是直接从您的
.js
文件中复制的,那么问题是您的Service1.js文件中缺少一个简单的逗号:
angular.module('testApp.services')
.factory('testService', function () {
// ^ missing comma
return {};
});
对于您的另一个用户,请尝试在Service.js中修复同样的问题。如果我在main services.js文件中包含Service1.js中的代码,但没有第一行和分号,那么一切都可以正常工作。尝试四处搜索可能的解决方案,但没有Lucki。如果我在主services.js文件中包含Service1.js中的代码,并且没有第一行和分号,那么一切都可以完美地工作。试图四处寻找可能的解决办法,但没有成功