0

我有一个具有以下功能的服务,

public object Get(AllUsers request)
{
    var users = XYZ.GetAllUsers();
    var userList = users.Cast<XYZ>();

    return new AllUsers
    {
        UsersAcc = userList.Select(ConvertToEntity).ToList()
    };
}

我正在尝试从角度控制器获取结果。

    function UserAccountController($scope, $location, $filter, UserAccount) {
    @scope.items = function(){
    var abc = UserAccount.query();
return abc.UsersAcc

    }
    }

这是我的服务

angular.module('userAccService', ['ngResource']).factory('UserAcc', function($resource) {
    return $resource('/api/useracc/:id', {}, {
      query: {
        method: 'GET',
      }
});

我是角度服务的新手,似乎无法正常工作。

4

1 回答 1

1

您需要创建一个数组对象并返回它。查询完成后,您可以使用 list 填充相同的实例UsersAcc。请记住,$scope.items直到[]查询返回数据。

$scope.items = getUsersAcc();

function getUsersAcc() {
    var dataArray = new Array();        
    UserAccount.query(function (data) {         
        var list = data.UsersAcc;
        for (var i = 0, c = list.length; i < c; i++) {
            dataArray.push(list[i]);
        }
    };
    return dataArray;
};
于 2013-04-23T21:47:40.030 回答