假设我像这样创建了一个工厂、服务或提供者对象
myApp.factory('myService', function() {
return {
counter: 0,
increment: function() {
console.log('counter: ' + (this.counter++))
}
};
});
假设我有一个依赖它的控制器
myApp.controller('myCtrl', function(myService) {
$scope.incr = function() {
myService.increment();
};
}
我在 html 的不同部分应用了这个控制器
<div ng-controller="myCtrl">
<button ng-click="increment()">increment</button>
</div>
...
<div ng-controller="myCtrl">
<button ng-click="increment()">increment</button>
</div>
现在,当我单击每个按钮时,计数器是通用的,它会变为 0、1、2、3,...
如何编写我的工厂、服务或提供者,以便每个控制器获得服务对象的不同副本?