angularjs日期问题:未定义

时间:2018-04-25 07:36:29

标签: angularjs ionic-framework

我的申请日期有问题。

我有一个在symfony中创建的API,以及一个Angularjs中的离子客户端。 我用Postman测试,一切正常,但是当我尝试设置这个功能时,我有一个错误。

我的约会时间为"undefined"

当我尝试使用我的API传达应用程序时。

这是我的代码:

我的服务:

var userDispo = function(id,date){
    var id = window.localStorage.getItem('antenne');
    return $http({
           method  : 'GET',
           url     : API_ENDPOINT.url + '/user/dispo/' + id + '/' + date,
           headers : {Authorization : 'Bearer ' + $http.defaults.headers.common.Authorization}
       }).then(function(result) {
       return result.data;
    });
};

我的控制员:

.controller('UserDispoCtrl',
function ($scope, $stateParams, $ionicLoading, AppService) {
$ionicLoading.show();
$scope.date = new Date().toISOString().slice(0, 10);
console.log($scope.date);
AppService.userDispo($scope.date).then(function (response){
    console.log(response);        
});

})

在我的控制器中,第一个"console.log($scope.date)"显示我很好" 2018-04-25"

在我出现以下错误之后:

  

获取https://xxxxxxx/app_dev.php/api/user/dispo/antenne/19/undefined   404(未找到)

我不明白错误的来源,我的网址应如下所示:

  

https://xxxxxxx/app_dev.php/api/user/dispo/19/2018-04-25

有人会建议使用曲目或解决方案吗?

提前谢谢

1 个答案:

答案 0 :(得分:1)

是的,在调用你的函数时它将是未定义的 userDispo它需要2个参数id和date,第一个参数是id,第二个参数是日期。

在调用userDispo时需要传递

AppService.userDispo($scope.id,$scope.date)

并全局定义id以访问

 $scope.id = window.localStorage.getItem('antenne');