我在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);
})
})
}
谢谢
答案 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);
})
})
}