我想注入一个类的实例.从这个线程看起来服务返回新的serviceArgFunction,这是我想要的.
https://groups.google.com/forum/#!msg/angular/56sdORWEoqg/VxECXKbn3gsJ
但我似乎无法让它上班.由于某种原因,我的两个共享状态实例.谁能帮我弄清楚我在做错什么?
http://jsfiddle.net/kTjMy/5/
var Klass = function() { this.count = 0; this.getAndIncCount = function() { this.count += 1; return this.count; }; }; app.service('service',Klass);
您可以使用返回类的构造函数的工厂:
app.factory('myKlass',function() { return Klass });
更简单的说,如果Klass在别的地方定义,你可以使用value:
app.value('myKlass',Klass);
无论哪种方式,注射它是正常的.
function CtrlA($scope,myKlass) { new myKlass(); }