0

我有一个查询

$scope.product_detail = Source1.get({ 

FirmId: $routeParams.firmId, 
ProductId: id 

});

有了这个查询,就有了资源:Resource { $get=function(), $save=function(), $query=function(), more...}

如何查看此资源的属性,例如 $scope.product_detail.idcoz console.log($scope.product_detail.id) 给我 'undefined' ?

4

2 回答 2

1

我认为您正试图在它可用之前显示它。您可以让它在成功回调中显示数据。

$scope.product_detail = Source1.get({     
  FirmId: $routeParams.firmId, 
  ProductId: id },
  function(resource) {
    console.log(resource.product_detail.id);
});
于 2013-09-23T13:59:34.847 回答
0

此资源的get方法是异步的。假设您的 REST 后端返回{id: 123},它将在product_detail收到您的 REST 响应后立即可用。

如果您在调用后立即尝试访问它get,您将看不到您的值,因为它们尚未收到。

get函数可以接受一个successerror回调:

Source1.get({}, function(response) {}, function(error){});

的值response将与 的引用相同$scope.product_detail,因此不需要回调...除非您想在返回时专门执行代码。

于 2013-09-23T13:58:47.850 回答