У меня есть переключатель даты, связанный с фидом данных, который отлично работает с «датой», но не распознает «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"
})
Вы передаете только одно значение фабрике 'dateService.getEvents ($ stateParams.date)', когда оно ожидает 2 => 'getEvents: function (date, date2)' поэтому 'date2' всегда будет' undefined' в фабрика. – Jax
Я знаю ... но независимо от того, что я пробовал, я не могу добавить вторую дату2 в контроллер. Любой совет будет полезен! Благодаря! – Kyle
Можете ли вы показать, что выглядит '$ stateParams' – Jax