2017-02-21 6 views
0

Ich habe eine Datumsauswahl mit einem Datenfeed verknüpft, die gut mit "Datum" funktioniert, aber "date2" nicht erkennt - es hängt ein "undefined" an meine externe get URL. Es ist ein Problem mit meinem Controller, aber ich bin neu, also hatte ich gehofft, jemand könnte mich durch den Fehler gehen! Ich weiß nicht, wie die "date2" verweisen als stateparam ...Newbie Controller Fehler mit Angular/ionic

-Code lautet wie folgt:

.controller("DateCtrl", function ($scope, $stateParams, dateService) { 
    $scope.events = dateService.getEvents($stateParams.date).then(function (events) { 
$scope.events = events; 
console.log("Date Controller1 says: Hello World - I also work"); 

}); 

Fabrik ....

.factory('dateService', function ($http) { 
var events = []; 

return { 
    getEvents: function (date, date2) { 
     var params = { 
      date:date, 
      date2:date2 
     } 


     return $http.get('url&' + params.date + "-" + params.date2).then(function (response) { 
      events = response.data.events; 
      return response.data.events; 
     }); 
    }, 

Stackoverflow wird nicht lassen Sie mich poste meine html, also werde ich es beschreiben. Was wirklich nervig ist. Es ist zwei Eingabefelder mit ng-Modelle für Datum und date2

EDIT:

Staat

.state('date', { 
url: "/date/:date/:date2", 
templateUrl: "templates/Date.html", 
controller: "DateCtrl" 

})

+0

Sie übergeben nur einen Wert an die Factory 'dateService.getEvents ($ stateParams.date)', wenn 2 => 'getEvents: function (date, date2) erwartet wird, daher ist' date2' immer 'undefined' in die Fabrik. – Jax

+0

Ich weiß ... aber egal was ich versucht habe kann ich nicht das zweite date2 zum Controller hinzufügen. Jeder Rat wäre großartig! Vielen Dank! – Kyle

+0

können Sie zeigen, wie '$ stateParams' aussieht – Jax

Antwort

0

Sie nur auf einen Wert Ihrer Fabrik

dateService.getEvents($stateParams.date) 

fügen Sie einfach einen zweiten Wert wie folgt hinzu und das sollte funktionieren:

dateService.getEvents($stateParams.date, $stateParams.date2) 

hoffe es hilft.

+1

Nochmals vielen Dank! – Kyle