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();
}
이 문제를 해결하려면 범위를 삭제할 수 있습니다 : {} 또는 범위 수행 : false – JPRO