我使用的是Vue.js,并希望将一种方法用于多种方式:
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');
},
在方法中,我希望能够使用已获取的数据选择正确的数组。但代码却在寻找'模型'数据,当我需要它来寻找性别'和'月'数据
答案 0 :(得分:2)
如果您想按名称访问某些数据,则应该
model = 'genders' // just to ilustrate the example
this[model] = data
因为this.model
等于this['model']
,并且在上面的代码中,this[model]
等于this['genders']
或this.genders