angularjs - 如何构建 Controller 和服务

标签 angularjs ionic-framework

我对 Ionic 和 AngularJS 还比较陌生,并且遇到以下问题:我在 controller.js 创建了一个服务文件,现在在加载时需要此服务( app.js )来检测我将路由到哪个起始页面。如何从 controller.js 导出服务到其他一些 js 文件中,以便它在两个文件中都可用 app.jscontroller.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/

相关文章:

angularjs - Angular 1.5 $onInit 未触发 - typescript

angular - 在 ionic 2 应用程序中使用 promise with observable

angular - Ionic 2 rc0 应用程序的 ionic 服务失败

javascript - 选择中的 ng-change 指令无法正常工作

angularjs - 如何使 angularjs 应用程序在配置方面符合 12 因素

Android 深层链接路径、pathPrefix 或 pathPattern 不起作用

javascript - 找不到插件 'Device' (Cordova)

node.js - 错误: Failed to transpile program Ionic 3

javascript - 在 jquery 中创建类似书籍的布局

javascript - 使用从服务返回的值更新 ngModel