2015-06-17 76 views
8

我正在使用角度資源風帆。如何使用角度資源風帆?

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

輸出:未定義。

如何解析此查詢?

+0

是有什麼在'items'變量'查詢()後'打電話? – ronen

+0

@ronen ..它正在ng-repeat,但它不工作forloop或角度,foreach .. console.log(items.length);不工作 – Angu

+0

https://github.com/angular-resource-sails/angular-resource-sails。我正在關注這個文件 – Angu

回答

1

query方法是異步的。 sailsResource創建了$resource API兼容的服務,因此您必須在回調函數中執行循環。

例如

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

您還可以使用$promise屬性來訪問的承諾,如

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

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

感謝您的回覆..我已經使用了這個 – Angu