私はdatepickerを使用し、javascriptを使用して日付をvueインスタンスに渡しますが、v-forを使用してリストをレンダリングした後、他の日付と同じ機能を実行すると、前の1つのデータが表示されます。ここ は私が持っている機能である:ajaxがデータを更新するときにv-forリストを更新できません
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);
}
});
}
});
}
}
誰もが新しいスロットのデータを使用して、V-のためのリストを更新する方法のアイデアを持っていますか?ありがとう
こんにちは、GuyC、ご返信ありがとうございます。はい、私は上記の構文を使用した後、受信したデータが正しいことを確認した、また動作していないようだ、それは前の1つのデータを保持します。私はスロットのデータが変更されていると思う、ちょうど反応しないリスト、任意のアイデアをレンダリング? – Winston
updateDateを実行するたびにvueインスタンスを再構築しようとしています。 update – GuyC
updateDate関数の外でVueコードを移動した後、updateDate関数でfdate paramを呼び出してvueに渡す方法は? – Winston