问题栏

用户名:xx01

悬赏金:50鼠币

vue 无法向data中的数组中push

new vue({
el: "#admindiv",
data: {
admins: [],
id: null,
aname: null,
pwd: null
},
created: function () {
alert("loadlist");
$.get("admin/load").success(function (list) {
alert(list.length);

for(var i=0;i<list.length;i++){
alert(list[i].aname);
this.admins.push(list[i]);
}

})
},
list里面数据是正确的,但是无法push到data里的数组中,不知道是为什么求教
这里push会报错

发布时间:2019-05-22
解答栏
  • 用户名:MASHEN

    请留意一下this的指向问题, 现在的 this 还是指向vue吗? 你在请求数据前 加一行 var that = this; 里面push的时候,就是 that.admins.push(list[i]);

    created: function () {
    alert("loadlist");
    var that = this;
    $.get("admin/load").success(function (list) {
    alert(list.length);
    for(var i=0;i<list.length;i++){
    alert(list[i].aname);
    that.admins.push(list[i]);
    }

    })

    发布时间:2019-05-22



撰写答案
请登录后再回答