0

私は次の機能を持つサービスを持っています、

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

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

angularコントローラーから結果を取得しようとしています。

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

私はAngularサービスを初めて使用しているため、うまく機能していないようです。

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 に答える