2015-06-17 16 views
8

tôi đang sử dụng cánh buồm tài nguyên góc.cách sử dụng cánh buồm tài nguyên góc?

var items = sailsResource('roles').query(); // GET /item 
$scope.roles = items; 
angular.forEach($scope.roles, function(value, key) { 
    console.log(key + ': ' + value); 
}); 

đầu ra: không xác định.

Cách phân tích truy vấn này?

+0

có gì đó trong biến 'items' sau lệnh' query() 'không? – ronen

+0

@ronen .. nó đang làm việc ng-lặp lại nhưng nó không làm việc forloop hoặc góc, foreach .. console.log (items.length); không hoạt động – Angu

+0

https://github.com/angular-resource-sails/angular-resource-sails. tài liệu này tôi đang theo dõi – Angu

Trả lời

1

Phương pháp query không đồng bộ. sailsResource tạo các dịch vụ tương thích API $resource do đó bạn phải thực hiện lặp trong chức năng gọi lại.

Ví dụ

$scope.roles = sailsResource('roles').query(function(roles) { 
    angular.forEach(roles, function(value, key) { 
     // and so on 
    }); 
}); 

Bạn cũng có thể sử dụng $promise tài sản để truy cập vào lời hứa, ví dụ:

$scope.roles = sailsResource('roles').query(); 

$scope.roles.$promise.then(function() { 
    angular.forEach($scope.roles, function(value, key) { 
     // etc 
    }); 
}); 
+0

Cảm ơn bạn đã phản hồi .. tôi đã sử dụng tài liệu này – Angu

2

Kiểm tra này là một phần của tài liệu: https://github.com/angular-resource-sails/angular-resource-sails#success-and-error-callbacks

Nếu bạn muốn truy cập dữ liệu bạn đã tìm nạp, có thể bạn sẽ phải provi de chức năng truy vấn với callbacks. Vì vậy, mã của bạn sẽ trở thành

sailsResource('roles').query(function(items) { // GET /item 
    $scope.roles = items; 
    angular.forEach($scope.roles, function(value, key) { 
     console.log(key + ': ' + value); 
    }); 
}); 
Các vấn đề liên quan