Я инициализировал пустой массив myArray
в одном из моих компонентов Vue в разделе данных.После того, как компонент Vue загружен через mounted()
, я вызываю функцию, которая обработает объект, который, в свою очередь, переведет это значение в myArray
.
Я ожидаю, что массив объектов myArray: [{name: ... , number: ...}, {name: ... , number: ...}]
будет использоваться другими компонентами моего приложения Vue.
data(){
return{
myArray: [] // initialised empty array
}
},
mounted(){
this.loadFunction();
},
methods: {
loadFunction(){
// do some logic and get data to get array of JSON objects
for (let i = 0; i < result.entities.length; i++) {
let object = {};
object.name = result.entities[i].name;
object.number = result.entities[i].number;
this.myArray.push(object);
}
}
}
Я получаю следующую ошибку:
Ошибка: невозможно прочитать свойство 'push' из неопределенного
Не думаю, что это проблема с тем, как я назначил свойства объекта.По какой-то причине myArray
не определен, что приведет к ошибке при вызове push
.Это проблема с тем, как я определил массив или передал контекст this
?Это проблема использования неправильного хука жизненного цикла, то есть использования created()
?