data
속성에 액세스하려면 가짜 this
을 작성하지 않으려면 어떻게해야합니까? Array.forEach
에 전달 된 새 함수가 있으므로 thi
키워드는 실제로 Vue 인스턴스가 아닌 함수를 참조합니다. Vue 내부 함수의 범위를 다시 정의하지 않으려면 어떻게해야합니까?
created() {
this.items.push({
value: 1000,
selected: false
});
var otherThis = this;
someAjaxOperation.returnedJson.forEach(function (item, index) {
otherThis.items.push({
selected: false,
value: item
})
});
}
당신이 볼 수 있듯이
, 나는this
의 복사본을 만드는 해키 해결 방법을 가지고있다. 더 좋은 방법이 있습니까?
하는가은 https ://stackoverflow.com/questions/20279484/how-to-access-the-correct-this-inside-a-callback?rq=1 일부 가능성을 설명하는 데 도움이되지 않습니까? 난 정말 당신의 솔루션을 '해킹 된 해결 방법'이라고 전혀 부르지 않을 것입니다. –
중복이 아니라는 점을 감안하면, Vue를 사용하는 것은 'this'로 작업하는 자체 방법을 가지고 있기 때문입니다. – user9993
@ user9993 아니요, Vue는 특별한 방식으로 'this'를 사용하지 않습니다. – WaldemarIce