Javascript &引用;这";在ngOnInit中变得未定义
“这”在ngOnInit中没有定义 我试图将回调返回的对象推送到全局定义的数组中 但它给出了一个错误 “无法读取未定义的属性” 我是在Javascript &引用;这";在ngOnInit中变得未定义,javascript,angularjs,variables,angular-promise,Javascript,Angularjs,Variables,Angular Promise,“这”在ngOnInit中没有定义 我试图将回调返回的对象推送到全局定义的数组中 但它给出了一个错误 “无法读取未定义的属性” 我是在 this.devices.push(peripheral); 您应该使用箭头函数来获得正确的此内部函数 onDiscovered: function(peripheral) 应该是 onDiscovered:(peripheral) => { } 这似乎是正确的,但如果我使用这个.devices.forEach(element=>{console.
this.devices.push(peripheral);
您应该使用
箭头函数
来获得正确的此
内部函数
onDiscovered: function(peripheral)
应该是
onDiscovered:(peripheral) => {
}
这似乎是正确的,但如果我使用这个.devices.forEach(element=>{console.log(element.UUID);});在“then”中,它给出了同样的错误。我更希望UI可以使用此设备,以便我可以将其绑定到某个元素。@RaasMasood然后将希望获得词法
this
的每个函数设置为箭头。这就是箭头的作用。真糟糕。!!知道了。谢谢@estus是的,上帝禁止你将这个上下文保存到一个变量中以消除歧义。
onDiscovered:(peripheral) => {
}