ファクトリ、サービス、またはプロバイダ オブジェクトを次のように作成するとします。
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、...
各コントローラーがサービス オブジェクトの異なるコピーを取得するように、ファクトリ、サービス、またはプロバイダーを作成するにはどうすればよいですか?