Mein Code ist schrecklich. Ich bin neu auf diesem Vue.js. Wie Sie sehen können, habe ich zwei AJAX-Aufrufe, die eine Funktion werden müssen. Wie ich es machen werde. Ich kann zum Beispiel nicht verwendenVue.js Wiederverwendbare Funktionen erstellen
var app = this
this.allAdmissions('http://localhost/school/api/admissions', app.admission)
und dann in meinen Methoden werde ich nur
allAdmissions: _.debounce(function(url, value){
axios.get(url)
.then(function(response){
value = response.data.admissions
})
.catch(function(error){
console.log(error)
})
}),
Es funktioniert nicht. Ich muss eine Funktion erstellen, um diese beiden zu kombinieren.
var app = new Vue({
el: '#app',
data: {
value: '',
admissions: [],
schoolyear: []
},
created: function(){
this.allAdmissions('http://localhost/school/api/admissions')
this.allSchoolYear('http://localhost/school/api/schoolyear')
},
methods: {
allAdmissions: _.debounce(function(url){
var app = this
axios.get(url)
.then(function(response){
app.admissions = response.data.admissions
})
.catch(function(error){
console.log(error)
})
}),
allSchoolYear: _.debounce(function(url){
var app = this
axios.get(url)
.then(function(response){
app.schoolyear = response.data.schoolYear
})
.catch(function(error){
console.log(error)
})
})
}
})
Wie ich sehen konnte, haben Sie hier Tippfehler 'this.allAdmissions ('http: // localhost/school/api/admissions', app.admission)', verwenden Sie Singular 'app.admission' aber tatsächlichen Array-Namen ist sozusagen "app.admissions" –
Nein, es funktioniert immer noch nicht. Ich habe 'app.admissions' verwendet, funktioniert aber immer noch nicht. – Rbex
erhalten Sie einen Fehler in der Konsole? –