2016-07-07 2 views
1

Я использую Vue.js и хотел бы использовать один метод для нескольких вещей:параметр функции, как this.variable

data: { 
    genders: [], 
    months: [], 
} 

methods: { 
    getModels:function(cat,model) { 
     $.getJSON('/api/models/' + cat + '/' + model, function(data) { 
      this.model = data; 
     }.bind(this)); 
    }, 
}, 

created: { 
    this.getModels('core', 'genders'); 
    this.getModels('core', 'months'); 
}, 

В методе я хочу, чтобы иметь возможность выбрать правильный массив с данными который был получен. Но вместо этого код ищет «модельные» данные, когда мне нужно, чтобы они искали данные «полов» и «месяцы».

ответ

1

Если вы хотите получить доступ к некоторым данным его имя, вы должны сделать

model = 'genders' // just to ilustrate the example 
this[model] = data 

потому что this.model равно this['model'], и в приведенном выше коде, this[model] равно this['genders'] или this.genders

Смежные вопросы