我試圖從一個控制器生成廣播事件,並聽取它的另一個。但是結果沒有顯示在DOM上,儘管沒有錯誤。而且當我顯示正在工作的兩個控制器的正常$ scope變量。就在廣播和不工作並且沒有任何錯誤,所以我不強麥到debugg廣播事件,並不在角js
oneApp.controller("twoController",["$log","$scope","$rootScope",function($log,$scope,$rootScope){
var str ="sent from twoController ";
$scope.hey = 215;
$rootScope.$broadcast("hey",str);
}])
oneApp.controller("twoChildController", ["$log","$scope","$rootScope",function($log,$scope,$rootScope){
//var str ="sent from twoController ";
//$scope.display = str;
$scope.$on("hey",function(event,str){
$scope.display = str;
});
}])
所以可能有人請幫我解決這個問題?
嘗試'$範圍$父$廣播( 「哎」,STR);' –
也許刪除'event'從$的函數參數的參數。 – Masterakos
$ scope中的函數是否被調用?你可以用console.log(「Callback being called」)來檢查它。請檢查它並告訴我們日誌是否顯示在控制檯中。謝謝。 –