2017-05-13 7 views
0

Ich habe eine reportForm Seite, wo der Benutzer Sachen ausfüllt und posten, um einen Bericht zu generieren.Angular übermitteln Daten auf einer Seite und lesen Sie es auf einem anderen

reportData = { 
headline: $scope.headline, 
fromDate: $scope.fldFromDate, 
toDate: $scope.fldToDate, 
whatever: $scope.whatever 
} 

$http.post(reportUrl + $scope.reportName, reportData) 
.then(function successCallback(data) { 
    console.log("Ok"); 
}, function errorCallback(err) { 
    console.log("Call Report ERROR: " + err); 
}); 
} 

Dann habe ich eine Menge verschiedenen Seiten Bericht erstellen, der die Daten der Benutzer gefüllt herausnehmen und verwendet diese einen Bericht zu generieren er drucken kann (dies ist mein Grund für die Berichte separate Seiten zu machen).

FRAGE: Wie kann die Seite Bericht erstellen lesen Sie die von der reportForm Seite übermittelten Daten?

Ich habe versucht, über Fabrik und Service und Rootscope zu lesen, aber ich kann nicht wirklich sehen, wie sie funktionieren würden? Übermittle ich Daten auf einer anderen Seite, oder? Wie können sie Daten zwischen ihnen unter Verwendung dieser Winkelfunktionen austauschen? (Ich bin sehr neu zu eckig, also sei sanft bitte hehe :-)))

in nodejs würde ich einen Router verwenden, um die Get/Post-Daten zu lesen.

+0

abrufen Vielleicht muss ich Angular als eine große Seite, statt viele verschiedene Seiten denken? – torbenrudgaard

+0

Wenn ich Factory oder Rootscope verwende, wie kann ich dann arbeiten? Müsste ich alle Seiten zusammen kompilieren oder wie geht das mit eckigen? – torbenrudgaard

Antwort

1

Ich bin mir nicht ganz sicher, was Sie versuchen zu tun. Aber wenn ...

1/Sie Daten, um von einem Winkel Ort zu einem anderen, können Sie Service nutzen als Sajeetharan hier zeigt: Unable to bind $scope value to view on Url change

2/Sie versuchen, Daten senden an einen Server , dann Daten von diesem Server abrufen. Dann würden Sie es wie Sie posten, und es auf einer anderen Seite mit $http.get

+0

Hallo, lass mich versuchen und erklären. Ich habe eine HTML-Seite - eine mit einem Controller und einem Formular und eine HTML-Seite - zwei mit einem Controller und einer Tabelle. Ich möchte die Daten in der ersten Seite auf zwei Seiten teilen. – torbenrudgaard

+1

Dann sollten Sie mit Methode 1/gehen und einen Service nutzen – gabriel

Verwandte Themen