如何使用angular资源风帆?

how to use angular resource sails?

我正在使用 angular 资源帆。

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

输出:未定义。

如何解析这个查询?

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
    });
});

查看这部分文档:https://github.com/angular-resource-sails/angular-resource-sails#success-and-error-callbacks

如果您想访问您获取的数据,您可能需要为查询函数提供回调。所以你的代码会变成

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