2016-11-17 17 views
0

내 commonservice에 데이터가 있는데 템플릿에 데이터를 사용하고 싶지만 rootscope를 지정하고 사용 하겠지만 지금은 작동하지 않고 무엇이 잘못된 것인지 잘 모르겠습니다. 누구든지 도움을 제안 할 수 있습니까?angularjs에서 rootScope를 사용하는 방법

내 JS :

function addGoogleAddress(id, data, scope) { 
    var places = new google.maps.places.Autocomplete(document.getElementById(id)); 
    google.maps.event.addListener(places, 'place_changed', function() { 
     var place = places.getPlace(); 
     if (place && place.address_components) { 
      for (var i = 0; i < (place.address_components.length); i++) { 
       if (place.address_components[i].types[0] === 'locality') { 
        data.city.key = '1001'; 
        data.city.name = place.address_components[i].long_name.toString(); 
       } else if (place.address_components[i].types[0] === 'administrative_area_level_1') { 
        data.state.key = '1001'; 
        data.state.name = place.address_components[i].long_name.toString(); 
       } else if (place.address_components[i].types[0] === 'country') { 
        data.country.key = '1001'; 
        data.country.name = place.address_components[i].long_name.toString(); 
       } 
      } 
     } 
    }); 
    $timeout(function() { 
     $('#' + id).removeAttr('placeholder'); 
    }, 500); 
    $rootScope.data = data; 
} 

내 컨트롤러 :

console.log($rootScope.data) 
다음

내가 정의되지 않은 얻고있다. 당신은 직접 데이터를 방송 할 수

답변

2

, 당신은 이벤트를 방송하고 다음과 같은 매개 변수를 전달하는

주의가 필요합니다 : 나는 다음과 같은 당신이 그런

$rootScope.$broadcast('eventName',data); 

컨트롤러에 의존성을 주입 한 여기에 가정입니다 -

$scope.$on('eventName',function(event,data){ 
console.log('data---',data); 
}) 
app.controller('ctrl1',['$scope','$rootScope',function($scope,$rootScope) { 
    $scope.xyz = $rootScope.xyz; 
    //console.log($scope.xyz); hey 
}]); 

app.run(function($rootScope){ 
    $rootScope.xyz ="hey"; 
}) 
+0

안녕 Mr.Helper, 난 내보기에이 데이터를 사용할 수있는 방법? 번째로 충분히입니다 – MMR

+0

이 데이터를 직접 사용할 수 없습니다. ng-modal 에 데이터를 할당해야합니다. $ scope.modalName = data; –

+0

이 함수를 $ scope ($ event_name, function (event, data) { console.log ('data ---', data); })에서 어떻게 호출 할 수 있습니까? – MMR

0
ng-model = data.city.name이거나 함수를 호출해야합니다.
관련 문제