vis.js을 AngularJS와 함께 사용하려고합니다. 괜찮 았어, 난 간단한 지시문을 만들었 어 ... 하지만 나열된 이벤트 중 일부를 사용해야합니다 here,하지만 그들은 해고되지 않습니다.AngularJS에서 vis.js를 사용하는 사람은 누구입니까?
이 예제에서는 graph.on('select', ...)
이벤트 리스너가 실행되지 않습니다.이 작업을 수행하는 방법에 문제가 있습니까?
app.directive('visGraph', [function() {
return {
restrict: 'AE',
scope: {
data: '=data',
options: '=options'
},
link: function(scope, element, attrs) {
var container = element[0];
var graph = null;
graph = new vis.Graph(container, scope.data, scope.options);
scope.$watch(function() {
return scope.data;
}, function(value) {
graph = new vis.Graph(container, scope.data, scope.options);
});
graph.on('select', function (properties) {
console.info('select.properties.nodes', properties.nodes);
console.info('select.properties.edges', properties.edges);
});
}
};
}]);
사람은 도움이 될 수 있습니다 : 여기
는 내가 뭘 무엇인가?
.html과 컨트롤러 코드를 JSfiddle에 추가 할 수 있습니까? 나는이 문제에 관심이 있고 지금 당장 그것에 대해 연구하고있다. – Pak
좋아요! 최대한 빨리 JSfiddle에 게시 할 예정입니다. 지금 갖고있는 것을 나눌 수 있습니까? 동의하면 vis.js에 대한 AngularJS 래퍼를 제가 작성한 지시어와 함께 가지고있을 수 있습니다. 그런 다음 가지고있는 것을 가지고 GitHub에 넣을 수 있습니까? 너 무슨 소리 야? – edgaraafelix
불행히도 이것은 작업 코드이므로 공개 할 수는 없지만 Github의 AngularJS 래퍼에 참여하는 데 관심이 있습니다! 내 문제는 바로 지금 당신의 지시문을 사용하면 DOM이로드되지 않기 때문에 작동하지 않는다는 것입니다 (이것은 ng-switch-when 요소에 있습니다). 나는 이것을 알아 내려고하고있다. 지금 당장은 graph.on 이벤트에도 잘 작동하는 컨테이너의 getElementById를 포함하여 모든 코드를 컨트롤러에 넣었습니다.하지만 저는 angularJS 컨트롤러에서 이와 같이 DOM을 조작하지 않아도된다는 것을 알고 있습니다. – Pak