我需要从Chart初始化对象的id[]
函数内部访问组件的数据属性(onClick
),但是尝试{{1}时却遇到undefined
错误}:
id[position]
我的数据属性:
window.open("/#/user/history/detail/" + id[position], "_self");
和data() {
return {
id: [1,2,3,4,5]
};
}
函数:
onClick
答案 0 :(得分:2)
从组件的this
和data
属性引用变量时,请使用props
。
所以代替:
window.open("/#/user/history/detail/" + id[position], "_self");
使用:
window.open("/#/user/history/detail/" + this.id[position], "_self");
答案 1 :(得分:1)
在onClick: function(evt, array) { }
中,this
是Chart
实例。要将上下文绑定到Vue实例,请使用arrow function:
this._chart = new Chart({
onClick: (evt, array) => {
...
console.log(this.id[position])
}
)