2016-03-21 6 views
2

Ich habe ein Formular, und wenn ich es abschicke, wird ein anderes Formular mit Radiobuttons angezeigt, die andere Daten sind. Ich wähle eins aus und reiche es ein. Ich möchte, dass die Daten auf einer anderen Seite angezeigt werden, aber es zeigt nichts mit dem, was ich gemacht habe.Pass Daten zwischen den Routen angularjs/expressjs

So gibt es die/form Route, und ich möchte auf der/Bestätigungsroute mit meinen Daten nach dem letzten Senden umgeleitet werden.

Bellow ist mein formController in AngularJS

.controller('formController', ['$scope', '$http', '$location', function($scope, $http, $location) { 
    $scope.pageClass = 'form'; 
    $scope.firstName = ''; 
    $scope.lastName = ''; 
    $scope.email = ''; 
    $scope.departure = ''; 
    $scope.destination = ''; 
    $scope.submitFirstForm = function() { 
     $http.post('/form', { 
      firstName: $scope.firstName, 
      lastName: $scope.lastName, 
      email: $scope.email, 
      departure: $scope.departure, 
      destination: $scope.destination, 
     }).then(function(res) { 
      $scope.response = res.data; 
      }); 
     } 

    $scope.submitConfirmationForm = function(flight){ 

     $http.post('/confirmation', { 
      departure: $scope.departure, 
      destination: $scope.destination 
     }).then(function(res) { 
      $scope.otherResponse = res.data; 
      $location.path("/confirmation"); 
      }); 

    }; 
}]); 

Bellow meine Eilpfosten Funktion für den/BESTÄTIGUNG Route nur

app.post("/confirmation",function(req,res) 
{ 
    var departure=req.body.departure; 
    var destination=req.body.destination; 

    otherResponse = { 
     "confirmation": [{ 
      "departure": departure, 
      "destination": destination, 
      "msg": "MSG OK", 
     }] 
    }; 

    res.json(otherResponse); 
}); 

schließlich meine confirmation.html unten zu sehen was ist los mit meinem Json andere Antwort

<pre> 
    {{otherResponse | json}} 
</pre> 

Antwort

0

Sie nicht den 'Wert' sind vorbei, die Sie benötigen, so etwas zu tun:

$ location.path ('/ confirm /') Suche ({param: 'otherResponse'}).

$ Standortmethoden sind verkettbar.

diese Produkte:

/Bestätigen/param = otherResponse

der Doc Check für $location