イベントをブロードキャストするサービスにメソッドがあり、1 つのコントローラーがそれをサブスクライブしています。
ブロードキャストが発生すると、サブスクライバ ハンドラが 2 回実行されます。以下はセットアップです:
//Broadcaster
function (Id1, Id2, Id3) {
var requestObj = {"ID1": Id1, "ID3": Id3};
$http.post(url, {
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
}
})
.success(function (response) {
$rootScope.$broadcast('myevent');
}).error(function (response) {
});
}
================================================================
//subscriber
$scope.$on('myevent', function () {
console.log($dialog); // Executes two times
});
原因を修正することはできません。違いを生むことができる何かが他にありますか。ありがとう。