Я использую datepicker и используя javascript для передачи даты экземпляру vue, но после первого раза отобразите список, используя v-for, когда я вызываю функция с другой датой, она держит предыдущие данные на дисплее. Здесь функция у меня есть:Не удается обновить список v-for, когда ajax обновит данные
function updateDate(fdate) {
var datefieldVal = document.getElementById('date').value;
var locationfieldVal = document.getElementById('location').value;
if (datefieldVal && locationfieldVal) {
var tslot = new Vue({
el: '#time-slots-container',
data: {
slot: {}
},
mounted: function() {
this.fetchTimeslot();
},
methods: {
fetchTimeslot: function() {
var that = this;
$.ajax({
type: "GET",
url: timeslotApiURL + "?date='" +fdate+ "'",
contentType: "application/json;",
dataType: "json",
success: function (data) {
that.slot = JSON.parse(data.d);
setTimeout(showTimeSlotAndButton, 500);
}
});
}
});
}
}
Кто-нибудь есть идеи, как обновить клиновой для списка, используя новые данные слот? Спасибо
привет, GuyC, спасибо за ваш ответ. Да, я проверил полученные данные правильно, после использования вышеуказанного синтаксиса, также кажется, что он не работает, он сохраняет предыдущие данные. Я думаю, что данные слота были изменены, просто визуализировать список, не реагирующий, любую идею? – Winston
Извините, вы только что заметили, что пытаетесь восстановить экземпляр vue каждый раз, когда запускаете updateDate. Обновленный ответ – GuyC
После перемещения кода Vue за пределы функции updateDate, как вызвать и передать параметр fdate в vue при функции updateDate? – Winston