当我传递函数时,为什么我的Angular服务会说“未定义不是函数”

时间:2014-05-01 20:48:10

标签: javascript angularjs

我正在尝试将一个工厂和两个构造函数模式写入Angular。我希望工厂成为Angular服务。

所以我有一些代码(非常基本上)看起来像这样:

function processFactory () {
     // some code...
}

angular.service('processFactory', processFactory);

但最后一行给我一个错误,读取 undefined不是一个函数

Full code here

1 个答案:

答案 0 :(得分:5)

看看我在这里做了什么:http://jsfiddle.net/Hw7a2/2/

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

   ...

   app.service('processFactory', processFactory);

您需要在模块上注册服务而不是角度对象。