$ctrl.clicker = function(id)
{
$rootScope.$broadcast('idBull', id);
}
私が画像にマウスを置くと、上記の関数が呼び出されます。別のコントローラでIDを共有し、このIDに加えられた変更をブロードキャストします。
$scope.$on('idBull', function (event, data) {
console.log(data); // 'Data to send'
});
他のコントローラでは、自分のIDのコンソールログを実行するためにコードを使用しましたが、結果はありませんでした。
var app = angular.module('myApp', [])
.controller('ControllerA', function($scope) {
$scope.increment = 0;
$scope.add = function() {
$scope.$broadcast('hasIncremented');
}
}).
controller('ControllerB', function($scope) {
$scope.$on('hasIncremented', function(event) {
$scope.increment++;
});
})
あなたがサービスを使用する必要がありますようにそれはそう、これを行うのではなく –