同様の質問がここで尋ねられましたが、役に立ちませんでした。
angularjs を学習していますが、コントローラーが 2 回実行されていることに気付きました。
ここで動作を示す非常に単純なフィドルの例があります
サービスについて学んでいるときにサンプルを作成しました。最初は、サービスをコントローラーに挿入していると思っていましたが、サービスに関連するすべてのコードにコメントしましたが、コントローラーは 2 回実行されます。
私の例はうまくいきますが、何か間違ったことをしているのではないかと心配しています。
<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');
}