У меня есть проект, использующий Vue.js и Laravel.У меня есть несколько флажков для выбора инструментов (музыка).Позвольте мне объяснить, что я пытаюсь сделать - есть список инструментов с флажками ... При загрузке мне нужно показать, какие инструменты уже выбрал пользователь, эти флажки должны быть проверены.
, так что вот мой код
<div v-for="(instrument, index) in instruments">
<input
type="checkbox"
:id="index"
v-model="selectedInstruments"
:value="instrument"
/>
<label :for="index">{{ instrument.instrument }}</label>
</div>
data() {
return {
instruments: [
{ id: 1, instrument: "guitar", created_at: null, updated_at: null },
{ id: 2, instrument: "drums", created_at: null, updated_at: null },
{ id: 3, instrument: "piano", created_at: null, updated_at: null }
],
selectedInstruments: [
{ id: 2, instrument: "drums", created_at: null, updated_at: null }
]
};
}
Здесь все работает нормально, но когда одни и те же данные поступают из Axios, флажки не проверяются. Вот ссылка для песочницы
Заранее спасибо.
ОБНОВЛЕНО
вот код аксиоса
created(){
getAllLists(){
axios.get('/all-lists')
.then(response=>{
this.instruments = response.data;
})
}
this.selectedInstruments = this.currentList;
}
// this.currentList is a prop which is passed in blade file it is getting same structured data as above array from axios