2016-09-26 2 views
2

에서 소화 실행 :어떻게 수동으로이 같은 컨트롤러를 쓰기 위해 노력하고있어 각도 요소

export default class someServiceCtrl{ 
 

 
    constructor(someService) { 
 
     this.someService= someService; 
 
     this.$isEditable = false; 
 
     this.options = {}; 
 
     this.items=[]; 
 
     this.emptyData = true; 
 
    } 
 

 
    switchIsEditable(){ 
 
     this.$isEditable = !this.$isEditable; 
 
     if(this.$isEditable){ 
 
      angular.element(document).on('keydown', function (e){ 
 
       if(e.keyCode === 27 || e.keyCode === 31){ 
 
        this.$isEditable = false; 
 
       } 
 
      }.bind(this)); 
 
     } 
 
    } 
 

 
    dialogGotBlurred(){ 
 
     this.$isEditable = false; 
 
    } 
 
} 
 

 
someServiceCtrl.$inject = ['someService'];

을하지만 $ isEditable은 결코 변하지 않는다. 나는이 시점에서 붙어있다.

어떻게 작동합니까?

감사합니다.

답변

0

내가 작동하도록하는 방법은 $rootScope을 삽입하고 $rootScope.$digest()을 호출하는 것입니다. 가장 우아한 해결책은 아니지만 원하는 것을 할 수 있어야합니다.

관련 문제