2014-09-18 1 views
0

다음 컨트롤러가 있습니다.브로드 캐스트 된 이벤트를 기반으로 컨트롤러에서 속성을 설정할 수 있습니까?

특정 이벤트가 $ rootScope에서 브로드 캐스팅되면 signUpError를 true로 변경하려고합니다. 이 이벤트는 AuthService에서 브로드 캐스트됩니다.

가능한지 누군가 확인 할 수 있습니까?

B

+0

참조하십시오. 'AuthService'는'$ rootScope. $ broadcast'를 사용하여 이벤트를 발생시킬 수 있습니다. 그리고 컨트롤러는'$ scope. $ on'을 사용하여 이벤트를 처리 할 수 ​​있습니다. –

+0

그래, 그게 현재 내가하려는거야. 나는 다음과 같은 것들을 가지고 있지만 이것은 효과가없는 것 같다. –

+0

this.signUpError = function() { return false || $ rootScope.on ('AUTH_EVENTS.loginFailed', function() { return true; }); } –

답변

0

그것은 예, 가능 여기 http://jsbin.com/mijum/1/edit

var app = angular.module('app', []); 

app.controller('firstCtrl', function($scope, $rootScope){ 


    $scope.brodcast = function(){ 

    $rootScope.$broadcast('loginFailed', true); 

    }; 

}); 

app.controller('RecruiterSignUpCtrl',function($scope){ 


    $scope.signUpError = false; 

    $scope.$on("loginFailed", function (e, loggedIn) { 



    $scope.signUpError = loggedIn; 

    }); 


}); 
관련 문제