1.问题描述:
在 angular 8.0搭建的项目中,使用 jstree 树结构的时候,在 箭头函数里面使用了 this.router.navigate(['pages/devicemanage/ccap/id', clickedNode.id]);
进行路由的跳转。报错如下:
TypeError: Cannot read property 'navigate' of undefined。
2.具体代码如下所示:
items['detail'] = {
"label": "Detail",
"icon": "fas fa-info",
"action": ((obj)=> {
var inst = jQuery.jstree.reference(obj.reference);
var clickedNode = inst.get_node(obj.reference);
this.router.navigate(['pages/devicemanage/ccap/id', clickedNode.id]);
localStorage.setItem('ccapIp', clickedNode.ip);
}),
};
Google 了很久,一直找不到合适的答案,想请教一下各位大神,非常感谢!