切片阵列无法正常工作

时间:2016-12-12 17:58:50

标签: javascript angularjs arrays ionic-framework

我在json中获取一个列表并将其放入数组中。

result <- pmin(max(colSums(dummy)), nrow(dummy):2)

在此列表中,我有一个{"event_date": "2016-12-07 01:39:41","created_at": "15/11/2016 às 06:10"} 属性:"_date"。 我正试图在2016年到07年之间做一个切片。

"2016-12-07 01:39:41"

结果: TypeError:无法在posts.ctrl.js:67中读取null的属性'slice' 控制台结果:日期2016-11-28 我不明白的是,我在另一种方法中做了同样的事情并且它起作用了:

$scope.getPostsDate = function() {
        PostsService.getPosts($scope.token).then(function(result) {
            var postsByDate = result.data;
            angular.forEach($scope.postsByDate, function(value, key) {
                var oldDate = value.event_date;
                value.newDate = oldDate.slice(0, 10);
                console.log('date' +value.newDate);
            })
        })
    }

谢谢

1 个答案:

答案 0 :(得分:0)

您将数据保存在本地变量中,然后尝试从$ scope上的属性访问它。您可以通过更改forEach来从正确的位置访问数组来修复它:

$scope.getPostsDate = function() {
    PostsService.getPosts($scope.token).then(function(result) {
        var postsByDate = result.data;
        //postsByDate is not on $scope, it is local, so just access it directly
        angular.forEach(postsByDate, function(value, key) {
            var oldDate = value.event_date;
            value.newDate = oldDate.slice(0, 10);
            console.log('date' +value.newDate);
        })
    })
}