如何看待即将到来的资源参数?

时间:2013-09-23 13:45:52

标签: angularjs

我有一个查询

$scope.product_detail = Source1.get({ 

FirmId: $routeParams.firmId, 
ProductId: id 

});

通过此查询获得资源: 资源{$ get = function(),$ save = function(),$ query = function(),more ...}

如何查看此资源的属性,例如$scope.product_detail.id,coz console.log($ scope.product_detail.id)给我“未定义的”#39; ?

2 个答案:

答案 0 :(得分:1)

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

$scope.product_detail = Source1.get({     
  FirmId: $routeParams.firmId, 
  ProductId: id },
  function(resource) {
    console.log(resource.product_detail.id);
});

答案 1 :(得分:0)

此资源的get方法是异步的。假设您的REST后端返回{id: 123},一旦收到您的REST响应,它就会在product_detail上提供。

如果您在致电get后尝试立即访问,则无法看到您的值,因为尚未收到这些值。

get功能可以进行successerror回调:

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

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