2014-05-14 2 views
0

showFormAndHideMessage 함수를 호출 할 때 외부 함수 OnLoginFail에 문제가 있습니다. 나는외부 기능에서 범위에 액세스

angular.element($("login")).scope().showFormAndHideMessage().$digest(); 

를 사용하여 시도했지만 작동하지 않습니다. scope()이 지시어에 컨트롤러에 대한 액세스 권한을 제공해야 함을 이해합니다. 당신이 당신의 지시에 분리 범위를 작성하지 않는 경우

Login.js

lobby.directive('login', function() { 
    return { 
    restrict: 'E', 
    replace: false, 
    templateUrl: 'lobby/login/login.html', 
    scope: {}, 

     .... 

    function OnLoginFail(error) { 
     alert(error.Message); 
     angular.element($("login")).scope().showFormAndHideMessage().$digest(); 

    } 

답변

1

범위는 당신에게 부모 범위에 직접 액세스 할 수 있습니다. 당신은 다음 줄에 당신의 지시에 범위를 분리됩니다

scope: {} 

편집

당 JPRO의 발언이 그냥 지침의 구성에서이 줄을 삭제 수정.

+1

이 문제를 해결하려면 범위를 삭제할 수 있습니다 : {} 또는 범위 수행 : false – JPRO

관련 문제