2013-04-20 96 views
13

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; 
     } 
    } 
} 

在前端我有呈现良好的用户列表。但是,当我检索长度时,我得到未定义。为什么?我需要用户的长度来循环对象数组。

+0

当我在视图中使用这个{{users.length}},如果有比确定的数据,但如果空比它显示。如何随机/垃圾值修复它 – 2017-06-10 06:33:59

回答

115

使用:

$scope.users.length; 

相反的:

$scope.users.lenght; 

而下一次 “拼写检查” 你的代码。

+5

欢迎来到“一切皆为运行时错误”语言的魔幻世界。没有更多的编译错误宝贝! – 2015-09-30 09:38:34

+1

我通过使用内置于Codekit中的jslint/jshint来避免这种情况,并告诉我每次保存JS文件时是否有任何错误。控制台不会标记这些错误,所以这些功能对高效编码至关重要。否则,您可能会花费数小时尝试修复某处的拼写错误。 – redfox05 2015-11-10 10:25:29

-1
var leg= $scope.name.length; 
$log.info(leg); 
+8

很高兴在你建议的内容上添加几句话。 – Scheintod 2015-05-26 12:22:18

0

让这样的:

$scope.users.data.length;