AngularJS推送到数组不起作用

时间:2015-05-04 14:26:44

标签: javascript angularjs angularjs-service angularjs-http

我有一个服务女巫从我的后端应用程序中检索用户,但是当有一些数据时它会返回一个空数组。 这是代码:

var service = this;
service.users = [];
service.getUsers = function()
    {
        $http(
            {
                method: 'GET',
                url: 'http://api.svcassist.dev/index.php/v1/user'
            }
        ).then(
            function( data )
            {
              angular.forEach( data.data.data, function( value, key)
              {
                service.users.push(
                    {
                        id: value.id,
                        first_name: value.first_name,
                        last_name: value.last_name,
                        email: value.email
                    }
                );  
              });
             return service.users;
        },
        function( error ){}
        );
        return service.users;
    };

getUsers()函数返回空数组,但是当我在forEach循环中记录数据时,我看到有一些数据被推送到数组。我有更多的服务可以像这样工作,我不知道这里有什么不对。

0 个答案:

没有答案