Data binding 在角度绑定中设置$scope.items

Data binding 在角度绑定中设置$scope.items,data-binding,angularjs,angularjs-directive,Data Binding,Angularjs,Angularjs Directive,我有一个具有以下功能的服务 public object Get(AllUsers request) { var users = XYZ.GetAllUsers(); var userList = users.Cast<XYZ>(); return new AllUsers { UsersAcc = userList.Select(ConvertToEntity).ToList() }; } 这是我的服务 angular.mo

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

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

    return new AllUsers
    {
        UsersAcc = userList.Select(ConvertToEntity).ToList()
    };
}
这是我的服务

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

我是angular service的新手,似乎无法使其正常工作。

您需要创建一个数组对象并返回它。查询完成后,您可以使用列表
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;
};
$scope.items=getUsersAcc();
函数getUsersAcc(){
var dataArray=新数组();
UserAccount.query(函数(数据){
var list=data.UsersAcc;
for(变量i=0,c=list.length;i
您的控制器中有
@Scope.items
,而不是
$Scope.items
,出于某种原因,
$Scope.items=UserAccount.query();
UserAccount.query()返回两个对象,一个是int类型,另一个是list of list(UsersAcc)类型。我正在尝试通过执行var abc=UserAccount.query();返回abc.UsersAcc来获取列表,但该操作不起作用
$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;
};