2017-03-14 6 views
0

Erstens:

$rootScope.$broadcast("CallParentMethod", {});

zweiten Controller:

$rootScope.$on("CallParentMethod", function() { 
    $scope.getUserDetails(); 
}) 
$scope.getUserDetails = function() { 
    HttpService.get("/customer/" + nationalId).then(function(resp) { 
     if (resp.status == 'success') { 
      console.log(resp.result) 
      $rootScope.county_name = angular.copy(resp.result.county) 
      $rootScope.campaign_name = angular.copy(resp.result.campaign) 
      console.log($rootScope.campaign_name) 
     } 
    }); 
}; 
+0

einen funktionierenden Code snipp Geben et. Bitte lesen [MCVE] – Gaurav

Antwort

0

gibt es eine Mischung aus $scopes es

da dieses Ereignis gefeuert

$rootScope.$broadcast("CallParentMethod", {}); 

deshalb sollten Sie sein l bei einem Kind $ Rahmen für diese Veranstaltung istening, aber Sie hören, es in $rootScope

$rootScope.$on("CallParentMethod", function() { 
    $scope.getUserDetails(); 
}) 

möchten Sie vielleicht für sie im gleichen Umfang hören, in der getUserDetails()

$scope.$on("CallParentMethod", function() { 
    $scope.getUserDetails(); 
}) 

Eine andere definiert ist Hinweis: wenn Sie keine Parameter übergeben müssen, können Sie das leere Objekt {} ignorieren, wenn $broadcasting

$rootScope.$broadcast("CallParentMethod") 
Verwandte Themen