Une question similaire a été posée aquí mais ça ne m'a pas aidé.
J'apprends angularjs et j'ai remarqué que le contrôleur est exécuté deux fois.
J'ai un exemple très simple qui montre le comportement. aquí
J'ai construit cet exemple alors que j'apprenais les services et au début j'ai pensé que c'était l'injection des services dans le contrôleur mais j'ai commenté tout le code lié aux services et pourtant le contrôleur est exécuté deux fois.
Mon exemple fonctionne mais j'ai peur de faire quelque chose de mal.
<div ng-app="MyApp">
<div ng-controller="MyCtrl">
{{data1}}
</div>
</div>
var app = angular.module('MyApp', [])
app.service('Service1', function(){
return {
ajxResponse1: 'dataFromService1'
};
});
function MyCtrl($scope, Service1){
alert('Entering MyCtrl');
$scope.data1 = Service1.ajxResponse1;
alert('Exiting MyCtrl');
}