2017-10-23 3 views
0

난 그냥 이런 약속의 "다음"기능으로 내보기 모델 속성과 바인딩에 액세스하려고 해요 :아우렐 리아 뷰 모델 속성 "다음"기능

let that = this; 
this.getDate().then(data => { 
    that.binding.style.backgroundColor = "white"; 
    console.log(that.property); 
}); 

것은 "this"가 정의되지 않았으므로 어떻게해야합니까?

+0

'this'가 정의되지 않은 경우 화살표 함수가 그 방법으로 작동하기 때문에'this.getDate'가 작동하지 않을 수 있습니다 - 당신이 생각하는 것과 같은 오류가있는 것 같습니다 –

+0

내 op를 편집했습니다. 내가 "캐시 된"이라고 선언하더라도 액세스 할 수 없어서 어떻게 가치를 얻을 수 있습니까? – baskwo

+0

'let = this;'... 그리고 나서'that'을 사용하지 마십시오 ... –

답변

0

내가 읽어야 할 변수가 ES5 용 babel transpiller에 의해 작성된 _this5 인 경우 디버거에서 내 오류가 읽으려고했습니다.

+0

첫 번째 오류에 대해 틀렸다. 화살표 기능이 이상하다. 귀하의 경우와 같이 하나의 단순한 인수가 있다면,'(data) =>'는'data =>'와 동일합니다 ... 그것은'()'이 필요한 인수가 두 개 이상인 경우에만 해당됩니다. '({data}) =>'와 같은 멋진 일을한다면'data'가 객체'data' 속성에 전달됩니다. –

+0

맞아요. 나는 ES6에 대한 기별이 아니며 스스로 적응하려고 노력합니다. – baskwo

관련 문제