2014-09-03 19 views
0

我正在做一個添加操作,並且成功的結果是我路由到我的主頁面。兩個控制器都有相關的控制器。我廣播我成功的消息,並希望在函數將收到的來電廣播沒有觸發on功能在控制器之間傳遞數據

carrierFactory.addCarrier(data).then(function(response){ 
$scope.CarrierDetails.reportSuccessMsg=response.data.reportSuccessMsg; 
$rootScope.$broadcast("SuccessMessage", response.data.reportSuccessMsg); 
alert(response.data.reportSuccessMsg); 
$location.path("/"); 

然後在其中assoicated與THR路由頁面其他控制器,我做

$scope.$on("SuccessMessage", function(event, message) { 
     $scope.reportSuccessMsg = message; 
     alert("asdasD"); 
     }); 

它不工作,所以它應該是錯誤的,你能否建議一個更好的方法來做到這一點。感謝幫助。我對角度很陌生。

+0

嘗試$發出,而不是$廣播 – 2014-09-03 11:34:53

+0

兩個觀點不被嵌套的看法。我相信排放是分享日期。無論如何,我會盡力讓你知道結果。謝謝 – user2375298 2014-09-03 11:41:43

+0

$ emti無法正常工作。對不起。不管怎麼說,多謝拉。 – user2375298 2014-09-03 11:50:16

回答

0

您應該添加監聽器$ rootScope:

$rootScope.$on("SuccessMessage", function(event, message) { 
    $scope.reportSuccessMsg = message; 
    alert("asdasD"); 
}); 
+0

嗨,是的,我已經嘗試了rootScope和範圍,但很抱歉,它不工作。我不知道我做錯了什麼 – user2375298 2014-09-03 14:45:54

+0

你可以創建jsfild嗎? – falloff 2014-09-03 15:08:12

相關問題