Ich versuche eine D3.js
Visualisierung in eine Meteor App zu integrieren. Nachdem die Seite geladen wurde, fügt eine D3-Funktion basierend auf den verfügbaren Daten DOM-Elemente in eine <div>
in meiner Vorlage ein.Verhindern, dass Vorlagen DOM-Elemente verwerfen
Immer wenn irgendwo auf der Seite ein reaktives Update ist, speichert Meteor den Inhalt der Vorlage, die von meiner D3.js-Funktion injiziert wurde. Ich kann die Elemente wieder einfügen, aber das führt zu einem unerwünschten Flimmern und einer Leistungsminderung.
Haben Sie eine Idee, wie Sie dieses Herunterfallen extern injizierter Elemente unterdrücken können? Da diese Elemente ursprünglich nicht Teil des Templates waren, werden sie als Teil des Meteor-Cleanup-Prozesses verworfen.
Wir müssen einen guten Weg hinzufügen, um programmatisch eingebettete Elemente zu erhalten. Das Problem ist, dass wenn eine Vorlage neu gerendert wird, sie ersetzt, was auch immer im DOM ist, mit was auch immer es gerendert wird - es weiß nicht, welche Elemente auf andere Weise hinzugefügt wurden. – dgreensp
@dgreensp - das ist ein Feature, kein Fehler. ;) – AbigailW