@pasha_carol

Как в Vue обратиться к объект внутри объекта?

Здравствуйте, помогите разобраться, пожалуйста.

Мне нужно записать текст, который набран в textarea, в объект, который лежит внутри другого объекта.

Объект:

data(){
    return {
      sections: [
        {
          name: 'My Question',
          active: true,
          messages: [
            {text: 'Hello, what is dilivery time?'},
            {text: 'Hello, what is dilivery?'}
          ],
        },
        { name: 'Messanger', active: false },
        { name: 'Community QA', active: false },
        { name: 'FAQ', active: false }
      ],
    }
  },



Мне нужно добавить в messages еще один элемент ключ : значение.

Моя попытка:

methods: {
    addMsg: function (msg) {
      this.sections.messages.push({text: msg})
      return false;
    }
  }



this.sections.messages выдает undefined.
  • Вопрос задан
  • 539 просмотров
Решения вопроса 1
@Azperin
Дилетант
Ну дак this.sections то это у тебя массив, по индексу надо обращаться this.sections[0].messages.push({text: msg})
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы