Я работаю с приложением vue. js и хочу установить v-модель на входе флажка для свойства объекта, который загружается асинхронно. Вот код:
<v-layout>
<v-checkbox required v-model="notifications.email">
</v-checkbox>
<p>I would like to receive notifications by email.</p>
</v-layout>
...
export default {
...
data: () => ({
...
notifications: null
...
})
...
async created() {
this.notifications = await api.get('/notifications');
}
...
}
Другими словами, сначала v-модели присваивается неопределенное свойство (поскольку сначала объект уведомлений имеет значение null). После запуска созданного хука и возвращения объекта уведомлений из вызова API, объект уведомлений существует и имеет свойство 'email'.
Поскольку объект уведомлений сначала пуст, браузер выдает сообщение об ошибке «Не удается прочитать свойство« email »со значением NULL» и останавливает выполнение ».
Есть ли способ установить v-модель для чего-либо, что загружается асинхронно (или позже в жизненном цикле страницы)?
Спасибо.