Angular JS注入了新的类实例

wil*_*ill 11 angularjs

我想注入一个类的实例.从这个线程看起来服务返回新的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);
Run Code Online (Sandbox Code Playgroud)

Mic*_*ley 17

您可以使用返回类的构造函数的工厂:

app.factory('myKlass', function() {
  return Klass
});
Run Code Online (Sandbox Code Playgroud)

更简单的是,如果Klass在其他地方定义,您可以使用value:

app.value('myKlass', Klass);
Run Code Online (Sandbox Code Playgroud)

无论哪种方式,正常注入它.

function CtrlA($scope, myKlass)
{
  new myKlass();
}
Run Code Online (Sandbox Code Playgroud)

看到这个jsFiddle.

[编辑]另请参阅此Google网上论坛帖子此相关示例.