角度/离子的新手控制器误差

时间:2017-02-21 19:23:38

标签: angularjs http ionic-framework parameters get

我有一个链接到数据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"

})

1 个答案:

答案 0 :(得分:0)

您只将一个值传递给工厂

dateService.getEvents($stateParams.date)

只需添加第二个值,这样就可以了:

dateService.getEvents($stateParams.date, $stateParams.date2)
希望它有所帮助。