Angularjs 从控制器获取vis.js networkEvents
我需要在控制器中使用click事件。 networkEvents是在angular-vs.js指令中创建的,我需要它在控制器中触发单个节点的单击事件 这是我正在使用的一段代码片段,但它似乎确实有效:Angularjs 从控制器获取vis.js networkEvents,angularjs,vis.js,Angularjs,Vis.js,我需要在控制器中使用click事件。 networkEvents是在angular-vs.js指令中创建的,我需要它在控制器中触发单个节点的单击事件 这是我正在使用的一段代码片段,但它似乎确实有效: $scope.networkEvents = { onload:function(network){ alert("Clicked"); } } 谢谢 这是我的。index.html 看起来您没有设置vis网络指令的events属性,因此我认为您的意思是: <vis-network data
$scope.networkEvents = { onload:function(network){ alert("Clicked"); } }
谢谢
这是我的。index.html
看起来您没有设置vis网络指令的events属性,因此我认为您的意思是:
<vis-network data="data" options="options" events="networkEvents" height="100%"></vis-network>
script.js
通过上述更改,onload函数似乎可以按预期工作。由于您已经设置了forEach循环以附加事件,因此要获取click事件,只需将其添加到networkEvents对象:
$scope.networkEvents =
{
onload: function(network){
alert("I'm loaded");
},
click: function(clicked) {
alert("id: " + clicked.nodes[0] + " was clicked");
}
}
@非常感谢,它就像一个符咒
$scope.networkEvents =
{
onload: function(network){
alert("I'm loaded");
},
click: function(clicked) {
alert("id: " + clicked.nodes[0] + " was clicked");
}
}