0
다음 컨트롤러가 있습니다.브로드 캐스트 된 이벤트를 기반으로 컨트롤러에서 속성을 설정할 수 있습니까?
특정 이벤트가 $ rootScope에서 브로드 캐스팅되면 signUpError를 true로 변경하려고합니다. 이 이벤트는 AuthService에서 브로드 캐스트됩니다.
가능한지 누군가 확인 할 수 있습니까?
B
다음 컨트롤러가 있습니다.브로드 캐스트 된 이벤트를 기반으로 컨트롤러에서 속성을 설정할 수 있습니까?
특정 이벤트가 $ rootScope에서 브로드 캐스팅되면 signUpError를 true로 변경하려고합니다. 이 이벤트는 AuthService에서 브로드 캐스트됩니다.
가능한지 누군가 확인 할 수 있습니까?
B
그것은 예, 가능 여기 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;
});
});
참조하십시오. 'AuthService'는'$ rootScope. $ broadcast'를 사용하여 이벤트를 발생시킬 수 있습니다. 그리고 컨트롤러는'$ scope. $ on'을 사용하여 이벤트를 처리 할 수 있습니다. –
그래, 그게 현재 내가하려는거야. 나는 다음과 같은 것들을 가지고 있지만 이것은 효과가없는 것 같다. –
this.signUpError = function() { return false || $ rootScope.on ('AUTH_EVENTS.loginFailed', function() { return true; }); } –