Доступ к массиву объектов в компоненте Vue из метода с циклом for - PullRequest
0 голосов
/ 06 февраля 2019

Я инициализировал пустой массив 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()?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...