我想注入一个类的实例.从这个线程看起来服务返回新的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网上论坛帖子和此相关示例.
| 归档时间: |
|
| 查看次数: |
8986 次 |
| 最近记录: |