我得到'无法读取属性推送未定义'错误:这是我的vueJs代码:
data:{
CoIsignedListUID:[]
}
methods:{
fetchCoISigned: function () {
this.$http.get('/cimsm/public/api/fetchCoIsigned/' + this.conflictofInterest.complaintID).then(function (response) {
var data = response.data;
this.$set('CoIsignedList', data);
data.forEach(function (detail) {
this.CoIsignedListUID.push(detail.uID);
});
});
我究竟做错了什么?谢谢
2 回答
this.CoIsignedListUID
未定义可能是因为
this
不是你认为的this
你应该做
在功能之外然后
或者,您可以使用ES2015箭头语法 .
代替:
使用:
'this'现在在函数内部可用,因此无需创建新变量 . 详细信息Here .
forEach回调中的
this
不是vue.jsthis
. 你可以这样做来解决这个问题 .