2017-10-16 4 views
-1

Ich arbeite an Projekt basierend auf einer Website mit NodeJs und AngularJs. Ich bin ein Anfänger und habe irgendwie den Code basierend auf der Architektur geschrieben, wie diese beiden miteinander interagieren. Ich habe auch den Code für das Zeichnen des Graphen mit statischen Werten mit der FusionChart-Bibliothek in eine Datei namens fusionchart.js integriert.Plot-Datensatz in Node-Winkel-basierte Anwendung

Allerdings habe ich Schwierigkeiten, das statische Dataset durch das dynamische Dataset zu ersetzen, das von einem Server in einem Dateinamen dynamicdata.js gelesen wird.

Ich kann den Code nicht geteilt durch die „Code-Share-Klausel“, aber Kann mir jemand helfen, herauszufinden, was die Schritte sollte die dynamischen Daten in dynamicdata.js, um sicherzustellen, ist in den fusionchart.js sichtbar?

+2

Sie müssen den tatsächlichen Code für Ihr Projekt bereitstellen, damit die Benutzer Ihnen beim Debuggen helfen können. –

+0

also ist 'dynamicdata.js' auf dem Server? –

Antwort

0

Es ist ziemlich schwierig, Ihnen zu helfen, ohne Sie Code zu veröffentlichen. Wenn ich richtig verstehe, haben Sie einige Funktionen, die Daten auf dem Server erzeugen, und Sie möchten dies an den Client weitergeben.

Um dies zu tun, müssen Sie eine Art von Client/Server-Kommunikationsmechanismus verwenden. Am einfachsten ist vielleicht ajax - Ihr Server würde auf HTTP-Anfragen reagieren und die Daten im JSON-Format zurücksenden. Ich würde lesen this guide, wie es eine gute Grundlage für das Schreiben Ihrer App sein sollte.

+0

Okay, die Sache ist, es gibt eine globale Variable in dynamicdata.js, die ein Json-Objekt ist, und ich möchte diese Variable im Winkel-Controller verwenden. Zum Beispiel: In dynamicdata.js: var a; einige Funktion() { // liest Daten vom Server und speichert es in a; Rückgabe a; } Jetzt in der fusionchart.js gibt es einen Winkelregler: var app = angular.module ('app', []); app.controller ('myController,' Funktion ($ scope) { // Ich möchte, dass die var a hier }); –

+0

@emilybrown werfen Sie einen Blick auf diesen Link –