른록노트

[AngularJs] 서로 다른 Scope, Controller 간에 변수를 전달하는 방법 본문

Web/[Angular]

[AngularJs] 서로 다른 Scope, Controller 간에 변수를 전달하는 방법

른록 2018. 4. 19. 13:44

$emit() : 특정 함수를 지정하여 데이터를 전송


$on() : 특정 함수를 만들어 놓고 데이터를 받아서 사용 할 수 있음



예시:

-컨트롤러1

var data = "데이터값";

$scope.$emit("sendData",data);



-컨트롤러2

$scope.$on("sendData",function(event,data){

$scope.val1 = data;

);

console.info($scope.val1);


실행순서

 컨트롤러1에서 emit을 하면

 컨트롤러2에서 on으로 데이터를 받아와서 사옹할 수 있음

반응형
Comments