函数参数为this.variable

时间:2016-07-07 15:27:19

标签: vue.js

我使用的是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');
},

在方法中,我希望能够使用已获取的数据选择正确的数组。但代码却在寻找'模型'数据,当我需要它来寻找性别'和'月'数据

1 个答案:

答案 0 :(得分:2)

如果您想按名称访问某些数据,则应该

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

因为this.model等于this['model'],并且在上面的代码中,this[model]等于this['genders']this.genders