Wie aktualisiert man eine Knoten- oder Kanteneigenschaft von visjs mit angularjs?

8

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

    
Ricky 02.07.2015, 11:16
quelle

1 Antwort

4

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

%Vor%

Nun, da wir dies getan haben, können wir in $scope.agentClicked unseren Aufruf ändern, um auf unser vis.DataSet -Objekt

zu verweisen %Vor%

Plunker-Link - aktualisierte Demo

    
scniro 04.07.2015, 17:31
quelle