gpt4 book ai didi

angularjs - Angular JS 注入(inject)新的类实例

转载 作者:行者123 更新时间:2023-12-04 01:42:49 24 4
gpt4 key购买 nike

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

最佳答案

为了清楚起见,我创建了 a little Plunker .

它有一个服务和一个工厂。
Service 和 Factory 有一个值和 setter 和 getter。

两者都被注入(inject)到 Controller A 和 B 中。
如果您更改 Controller A 中服务的值,此更改也会发生在 Controller B 中,因为该服务是单例。

但是,当您在 Controller B 中更改 Factory 中的值时,这只会影响 B,因为更改仅发生在 B 中创建的实例中。

享受!

关于angularjs - Angular JS 注入(inject)新的类实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13619837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com