我有一个查询
$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; ?
答案 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
功能可以进行success
和error
回调:
Source1.get({}, function(response) {}, function(error){});
response
的值与$scope.product_detail
的引用相同,因此回调是不必要的...除非您想在返回时专门执行代码。