Ich habe eine Anforderung, einige Knoten und Kanten abhängig von einigen Daten zu verstecken oder sichtbar zu machen. Ich kann es erreichen, indem ich die Daten von visjs durchquere, aber das wird jedes Mal, wenn man sich ein- oder ausblendet, eine Stabilisierung auslösen (das überschreibt vorhandene Daten).
Ich habe dieses Beispiel gefunden, das einen Knoten hinzufügt, aktualisiert und entfernt, indem er nodes
value direkt ändert mit add
, update
& amp; remove
funktioniert. Dies führt diese Operationen dynamisch aus, ohne sich zu stabilisieren, aber wenn ich dasselbe in AngularJS versuche, stoße ich auf folgenden Fehler:
org_nodes.update ist keine Funktion
Snippet aus der Quelle von diesem Beispiel
%Vor%Schau dir meinen bottler an, der das zeigt. Was fehlt mir hier? Hinweis - Ich verwende angular-visjs
Sie scheinen etwas ausgeschaltet zu sein, wenn Sie update
aufrufen. In diesem Beispiel wird für die Funktion update
ein Argument übergeben, das ein new vis.DataSet
ist. Sie liefern stattdessen ein einfaches Array. Wir können dies auf verschiedene Arten angehen, aber machen wir die Änderung, wenn wir $scope.data
als solche deklarieren
Nun, da wir dies getan haben, können wir in $scope.agentClicked
unseren Aufruf ändern, um auf unser vis.DataSet
-Objekt
Plunker-Link - aktualisierte Demo
Tags und Links javascript html angularjs angularjs-directive vis.js