Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript &引用;这";在ngOnInit中变得未定义_Javascript_Angularjs_Variables_Angular Promise - Fatal编程技术网

Javascript &引用;这";在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.

“这”在ngOnInit中没有定义

我试图将回调返回的对象推送到全局定义的数组中

但它给出了一个错误

“无法读取未定义的属性”

我是在

this.devices.push(peripheral);

您应该使用
箭头函数
来获得正确的
内部函数

onDiscovered: function(peripheral)
应该是

onDiscovered:(peripheral) => {

}

这似乎是正确的,但如果我使用这个.devices.forEach(element=>{console.log(element.UUID);});在“then”中,它给出了同样的错误。我更希望UI可以使用此设备,以便我可以将其绑定到某个元素。@RaasMasood然后将希望获得词法
this
的每个函数设置为箭头。这就是箭头的作用。真糟糕。!!知道了。谢谢@estus是的,上帝禁止你将
这个
上下文保存到一个变量中以消除歧义。
onDiscovered:(peripheral) => {

}