반응형
각각에 대해 내부에서 vue 데이터 개체에 액세스합니다.
데이터에 다음 변수가 있습니다.
data: function () {
return {
myVariable: false,
}
}
다음과 같이 루프 기능을 사용하여 이 변수에 액세스하려면 어떻게 해야 합니까?
anArray.forEach(function(item) {
this.myVariable = true;
// do something
});
'this'는 vuejs 객체가 아닌 현재 루프 함수로 정의되지 않았습니다.
화살표 기능을 사용하여 각 루프 내에서 새로운 스코프를 만들지 않고this
Vue 컴포넌트의 참조.
anArray.forEach((item) => {
this.myVariable = true;
// do something
});
바인딩할 수 있습니다.this
기능 범위:
anArray.forEach(function(item) {
this.myVariable = true;
// do something
}.bind(this));
또 다른 방법은 화살표 표기법을 사용하는 것입니다(100% 확신할 수 없습니다).
anArray.forEach((item) => {
this.myVariable = true;
// do something
});
언급URL : https://stackoverflow.com/questions/47572372/access-vue-data-object-from-inside-a-foreach
반응형
'programing' 카테고리의 다른 글
getAttribute()와 getParameter()의 차이점 (0) | 2022.07.02 |
---|---|
다른 구성 요소의 하위 구성 요소로 Vue 구성 요소 (0) | 2022.07.02 |
Vue.js를 사용하여 프로펠을 변경한 후 편집 가능한 div의 캐럿 위치 (0) | 2022.07.02 |
C에서 'char**'를 'const char* const*'로 변환할 수 없는 이유는 무엇입니까? (0) | 2022.07.02 |
Task.Factory.StartNew 대 새 작업 (0) | 2021.01.15 |