Мне нужно передать аргументы в методах, использующих ajax axios.
var app = new Vue({
el: '#app',
data: {
urlAdmission:
admissions: [
{ name : 'asdf'},
{ name : 'sd'}
]
},
mounted: function(){
this.allAdmissions()
},
methods: {
allAdmissions: _.debounce( function(){
var app = this
axios.get('http://localhost/school/api/hello')
.then( function(response ){
app.admissions = response.data.admissions
})
.catch( function(error){
console.log(error)
})
})
}
});
Как вы можете видеть в смонтированном виде, я вызываю методы this.allAdmissions (). Мне нужно передать аргумент, чтобы я мог повторно использовать функцию. Например, this.allAdmissions ('http://localhost/school/api/hello'). Затем используйте его в axios.get ('url'). Спасибо
_.debounce(function(url){}, delay)
. Debounce пройдет по параметрам. - person Bert   schedule 26.03.2017mounted: function(){ var app = this this.allAdmissions('http://localhost/school/api/admissions', app.admissions) }, methods: { allAdmissions: _.debounce( function(url, value){ axios.get(url) .then( function(response ){ value = response.data.admissions }) .catch( function(error){ console.log(error) }) }) }
Я передал разрешение на приложение, но оно не работает. - person Rbex   schedule 26.03.2017app
вместоapp.admissions
, тогдаvalue.admissions = response.data.admissions
прилипнет. - person Alex Sakharov   schedule 26.03.2017