2012-11-09 62 views
0

我有一个服务:如何创建服务的实例?

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

我需要在我的代码来创建它的一个实例。我知道角度可以注入它,如果我列出它作为参数之一,但我没有问这个。我需要“手动”创建它的一个实例。它是如何完成的?

编辑:

这关系到我的其他问题:a controller and its dependencies in a template

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

+0

出于好奇,你试图完成什么,不能用注射完成? –

+0

我编辑了我的问题。谢谢。 – akonsu

+1

“我的服务需要一个整数作为参数”这将使服务有状态和角度不真正处理有依赖注入的有状态服务。那个int从哪里来?可以另外注入服务/持续供应吗? –

回答