イベントをバインドは私のangular2コンポーネントで、私はシンプルな機能を持っている
var s = new sigma({
graph: sigmaJson,
container: 'network-graph',
settings: {
defaultNodeColor: '#ec5148'
}
});
グラフが正常に描画されています。ここで、ノードの1つがクリックされたときにonSelectNode関数を呼び出すとします。次のようにだから、私はbind
機能を使用しています
s.bind('clickNode', nodeClick)
機能nodeClickは、次のように定義されています
nodeClick(event) {
this.selectedLabel = event.data.node.label
console.log(this.selectedLabel) // this prints correctly
this.onSelectNode(this.selectedLabel) // getting error here
}
しかし、私は内からコンポーネントの機能を呼び出すことはできませんよnodeClick
機能です。私はJavaScriptのコンソールで次のエラーが表示されます:
ERROR TypeError: this.onSelectNode is not a function
誰かが間違っていることを指摘できますか?