Ich habe eine Richtlinie: in Vorlage:Singleton-Controller in AngularJS
<territorial-selector></territorial-selector>
in js:
app.directive('territorialSelector', function() {
return {
restrict: 'E'
,templateUrl: 'partials/territorial-selector.html'
,controller: 'TerritorialSelectorController'
};
};
Wie Sie die Richtlinie verwenden "TerritorialSelectorController"
In einem anderen sehen können Ort Ich habe eine Schaltfläche, die Methode LoadTerritories() von TerritorialSelectorController ausführen soll. Ich habe diese Schaltfläche:
<button ng-controller="TerritorialSelectorController" ng-click="loadTerritories()">BUTTON</button>
Das Problem, das in diesem Fall TerritorialSelectorController zweimal erzeugt. Hier ist der Code von TerritorialSelectorController:
app.controller('TerritorialSelectorController', ['$scope', function($scope) {
alert('AAAAA'); // I have alert two times
}]);
Und ich brauche nur ein Objekt der Steuerung.
Ich denke, man anstelle Angular Service schaffen sollte - https://docs.angularjs.org/guide/services – tiblu
1. Platz, was Sie 'Singleton Controller bedeuten kann '? –
Ich meine, dass ich nicht zwei Objekte von TerritorialSelectorController will. – Ildar