Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.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
Angularjs 从控制器获取vis.js networkEvents_Angularjs_Vis.js - Fatal编程技术网

Angularjs 从控制器获取vis.js networkEvents

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

我需要在控制器中使用click事件。 networkEvents是在angular-vs.js指令中创建的,我需要它在控制器中触发单个节点的单击事件

这是我正在使用的一段代码片段,但它似乎确实有效:

$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");
    }
}