मैं एक निर्देश हैसिंगलटन नियंत्रक
<territorial-selector></territorial-selector>
js में
:
app.directive('territorialSelector', function() {
return {
restrict: 'E'
,templateUrl: 'partials/territorial-selector.html'
,controller: 'TerritorialSelectorController'
};
};
आप के निर्देश उपयोग "TerritorialSelectorController"
एक और एक में देख सकते हैं जगह मेरे पास एक बटन है जो TerritorialSelectorController से विधि loadTerritories() निष्पादित करना चाहिए। मैं इस बटन को बनाया:
<button ng-controller="TerritorialSelectorController" ng-click="loadTerritories()">BUTTON</button>
समस्या इस मामले में TerritorialSelectorController दो बार बन जाता है। यहां TerritorialSelectorController का कोड है:
app.controller('TerritorialSelectorController', ['$scope', function($scope) {
alert('AAAAA'); // I have alert two times
}]);
और मुझे नियंत्रक की केवल एक वस्तु की आवश्यकता है।
मुझे लगता है कि आप के बजाय कोणीय सेवा बनाना चाहिए - https://docs.angularjs.org/guide/services – tiblu
1 जगह आप से क्या मतलब है 'सिंगलटन नियंत्रक '? –
मेरा मतलब है कि मैं TerritorialSlectorController की दो वस्तुओं को नहीं चाहता। – Ildar