如何创建服务实例?

时间:2012-11-09 17:00:10

标签: angularjs

我有服务:

(angular
 .module('app.services', ['ngResource'])
 .factory('MyService', [
     /******/ '$resource',
     function ($resource) {
         return $resource('myurl');
     }
 ])
);

我需要在我的代码中创建它的实例。我知道如果我将它列为参数之一,angular会注入它,但我不是在问这个问题。我需要“手动”创建它的实例。怎么做?

编辑:

这与我的另一个问题有关:a controller and its dependencies in a template

基本上,我有一个通用控制器,它将服务作为参数,我需要使用$controller对象手动创建此控制器(为了能够在我的模板中使用它 - 请参阅引用的问题) ,我需要为它提供一个服务对象。我的服务需要一个整数作为参数,所以我需要实例化服务并在其上设置此整数作为属性。否则我当然会将服务名称作为$controller的字符串给出。

1 个答案:

答案 0 :(得分:2)

查看$injector是否符合您的需求。