0

質問があります

$scope.product_detail = Source1.get({ 

FirmId: $routeParams.firmId, 
ProductId: id 

});

このクエリにはリソースが付属しています: Resource { $get=function(), $save=function(), $query=function(), more...}

このリソースのプロパティを確認するにはどうすればよいですか? たとえば $scope.product_detail.id、coz 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 バックエンドが返されると仮定すると、REST 応答が受信されるとすぐ{id: 123}に利用可能になります。product_detail

を呼び出した直後にアクセスしようとするとget、値がまだ受信されていないため表示されません。

このget関数は、successおよびerrorコールバックを受け取ることができます。

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

の値はresponseと同じ参照$scope.product_detailになるため、コールバックは不要です...特に戻り時にコードを実行したい場合を除きます。

于 2013-09-23T13:58:47.850 に答える