我对 Ionic 和 AngularJS 还比较陌生,并且遇到以下问题:我在 controller.js
创建了一个服务文件,现在在加载时需要此服务( app.js
)来检测我将路由到哪个起始页面。如何从 controller.js
导出服务到其他一些 js 文件中,以便它在两个文件中都可用 app.js
和controller.js
。
谢谢,
EL
最佳答案
您使用 Angular 的依赖注入(inject)导入它。
如果你的controller.js看起来像这样:
angular.module('myModule', [])
.service('myService', ['$scope', 'otherDependency', function($scope, otherDependency){
//some service code
}]);
那么你想要使用该服务的模块需要导入该服务所在的模块,然后注入(inject)该服务本身。所以大致如下:
angular.module('app', ['myModule'])
.controller('appCtrl', ['$scope', 'myService', function($scope, myService){
//some code using your service
}]);
本文档可能会有所帮助: AngularJS 服务 - https://docs.angularjs.org/guide/services AngularJS 依赖注入(inject) - https://docs.angularjs.org/guide/di
关于angularjs - 如何构建 Controller 和服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24728790/