Лучше сначала дать больше контекста этому.
Я создаю одностраничное приложение с vuejs, vue-router. Когда пользователь входит в систему, объект пользователя возвращается из бэкэнда. Я использую Laravel 5.4 для бэкэнда. Затем пользовательский объект сортируется в экземпляре vue $root
, чтобы к нему можно было получить доступ в любом месте с помощью this.$root.user
.
Моя единственная проблема заключается в том, что когда я хочу редактировать пользовательские данные, у меня есть форма редактирования, в которой пользовательские данные должны автоматически заполняться существующими данными. Это было бы хорошо, если бы я просто хотел сделать что-то вроде этого: v-model="this.$root.user.first_name"
но у меня есть объект формы, который помогает с проверкой и делает все более модульным.
Итак, в ответе data
у меня есть это на компоненте просмотра маршрутизатора:
data: function() {
return {
form: new Form({
first_name: this.$root.user.first_name,
last_name: this.$root.user.last_name,
country: this.$root.user.country,
preffered_currency: this.$root.user.preffered_currency,
email: this.$root.user.email,
})
}
}
Единственная проблема в том, что все не определено. Я не уверен, как обойти проблему, поэтому любая помощь будет оценена. Спасибо.