2017-02-21 42 views
0

У меня есть переключатель даты, связанный с фидом данных, который отлично работает с «датой», но не распознает «date2» - он добавляет «undefined» к моему внешнему URL-адресу получения. Это проблема с моим контроллером, но я новичок, поэтому я надеялся, что кто-то сможет пройти через ошибку! Я не знаю, как ссылаться на "date2" как stateparam ...Ошибка контроллера Newbie с угловым/ионным

код выглядит следующим образом:

.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"); 

}); 

завод ....

.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 обыкновение позвольте мне отправьте мой html, чтобы я описал его. Это действительно раздражает. Это два поля ввода с нг-моделью для даты и date2

EDIT:

государственного

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

})

+0

Вы передаете только одно значение фабрике 'dateService.getEvents ($ stateParams.date)', когда оно ожидает 2 => 'getEvents: function (date, date2)' поэтому 'date2' всегда будет' undefined' в фабрика. – Jax

+0

Я знаю ... но независимо от того, что я пробовал, я не могу добавить вторую дату2 в контроллер. Любой совет будет полезен! Благодаря! – Kyle

+0

Можете ли вы показать, что выглядит '$ stateParams' – Jax

ответ

0

Вы передаете только одно значение для вашего завода

dateService.getEvents($stateParams.date) 

просто добавьте второе значение, подобное этому, и это должно работать:

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

надеюсь, что это поможет.

+1

Еще раз спасибо! – Kyle

 Смежные вопросы

  • Нет связанных вопросов^_^