我有一个链接到数据Feed的日期选择器,可以正常使用“date”但不识别“date2” - 它会在我的外部get URL中附加一个“undefined”。这是我的控制器的一个问题,但我是新的,所以我希望有人可以告诉我错误!我不知道如何将“date2”作为一个国家参考...
代码如下:
.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所以我会描述它。哪个真烦人。这是两个输入字段,其中包含日期和日期2的ng模型
编辑:
国家
.state('date', {
url: "/date/:date/:date2",
templateUrl: "templates/Date.html",
controller: "DateCtrl"
})
答案 0 :(得分:0)
您只将一个值传递给工厂
dateService.getEvents($stateParams.date)
只需添加第二个值,这样就可以了:
dateService.getEvents($stateParams.date, $stateParams.date2)
希望它有所帮助。