Задать вопрос
@IsTrueCondition

Почему Vue не видит переменную?

Добрый день. Не могу понять почему не могу обратиться к переменной которая есть в data: {}

data: function() {
		return {
			default: {
				...
				hasSelected: false;
				...
			},
			dirty: {
				...
				hasSelected: false;
				...
			},
		}
	}


В методах я обновляю переменную в dirty так:
Menu.dirty.hasSelected = Boolean(hasSelected);

Если вывести console.log, то все окей... переменная выводится... а вот при рендере html ошибка...

В HTML обращаюсь к данной переменной в цикле v-for и выдает ошибку что TypeError: Cannot read property 'hasSelected' of undefined"

...
	<div v-if="this.dirty.hasSelected">Lorem</div>
...
  • Вопрос задан
  • 248 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Frontend-разработчик
    9 месяцев
    Далее
  • Loftschool
    Профессия Веб-разработчик
    7 месяцев
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
Решения вопроса 1
By_Engine
@By_Engine
В шаблонах не нужно указывать this
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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