如何从angularjs应用程序获得服务

时间:2014-09-22 21:25:01

标签: javascript angularjs service

我有一个包含我的角度应用

的变量

(实例化为:)

var app = angular.module('app', [...]);

我想获得$timeout服务。

我如何从中获得此服务?

我想要类似的东西:

var timeout = app.getService('$timeout');

app.something('$imeout', function($timeout) {
    ...
} // like controller() does

我想用它的地方:

define([], function () { // I can import my angular module 'app', or 'angular'
    return {
        'some_function': function () {
            $timeout(function() { ... do something ... }, 1000);
        }
    }
}

这是一项服务(带有requirejs),我的控制器将需要它。

1 个答案:

答案 0 :(得分:0)

你应该做的是:

app.controller("myCtrl",["$timeout", "otherService" ,function($timeout, otherService){
  $timeout(function() {
        otherService.updateService('Hi');
    }, 3000);
}]);