这是我第一次使用VueJs,所以这可能是一个非常基本的东西,但在我的一个回调中,我尝试将一个新值设置为值,保存在“data”组件中。
但每当我尝试运行此方法时,Vue说我的“this”未定义,所以我无法设置这个新值。
export default {
name: 'app',
data() {
return {
collection : {},
}
},
mounted: function(){
var event = contract.statuschangedEvent(function(error, result) {
if (!error){
this.collection[result.args.id].status = result.args.status
}
});
...
“contract”对象是一个web3对象,根据this documentation
,语法应该没问题我得到的错误是“Uncaught TypeError:无法读取未定义的属性'[object Object]'”