DarkLeafyGreen
DarkLeafyGreen

Reputation: 70466

Array length in angularjs returns undefined

JS:

function UserController($scope, User, Group){

    $scope.users = User.query();

    $scope.isNewUser = function(){

            var len = $scope.users.lenght;
            console.log(len); //undefined

            for(var i = 0; i < len; i++){
                if($scope.users[i].created_at == null){
                    return false;
                }
            }

            return true;
        }
    }
}

In frontend I have a list of users that are rendered well. However when I retrieve the length I get undefined. Why? I need the length of users to loop through the array of objects.

Upvotes: 13

Views: 126339

Answers (3)

Yair Nevet
Yair Nevet

Reputation: 13013

use:

$scope.users.length;

Instead of:

$scope.users.lenght;

And next time "spell-check" your code.

Upvotes: 118

Ismael Silva
Ismael Silva

Reputation: 19

Make it like this:

$scope.users.data.length;

Upvotes: 0

amit jain
amit jain

Reputation: 325

var leg= $scope.name.length;
$log.info(leg);

Upvotes: -1

Related Questions