【发布时间】:2015-11-12 21:28:59
【问题描述】:
我有一个问题,我真的无法理解。我正在使用一个基本的角度 http.get 它返回一个承诺:
getTask: function(id) {
var promise = $http.get('http://localhost:9000/get/tasks/'+id).success(function(data) {
return data;
});
return promise;
}
TasksService.getTask($stateParams.id).then(function(success){
$scope.task = success.data;
});
该任务具有我想要访问的属性,但它总是以某种方式返回未定义。例如,如果我这样做:
TasksService.getTask($stateParams.id).then(function(success){
$scope.task = success.data;
console.log($scope.task.deadline);
});
未定义。您知道我如何访问这些属性以及如何与我的控制器的其余部分共享它吗?
【问题讨论】:
-
显示
getTask的代码 -
我无法理解您的问题...您是在问为什么您返回的数据未定义?
-
用我的 get 任务更新了问题。我的问题是为什么我的,例如,$scope.task.deadline 是未定义的。因为它是对象的属性
-
刚刚找到:应该是。 $scope.task.task[0].deadline
标签: angularjs http object promise angular-promise