如何使用循环遍历角度$ scope变量

时间:2013-06-26 17:34:23

标签: angularjs scope angularjs-scope

我想用这样的for循环迭代$ scope变量。 在此示例中,$ scope对象包含一个对象 accounts 包含5个对象,其名称为1到5的数字。每个对象都有一个名称。

for(var i = 1; i < 5; i++){
   $('#name').val($scope.accounts.i.name);
}

问题: $ scope.accounts.i 未定义,因为我不算作 $范围内的varibale 变量。 它被视为字母i,因此我认为没有机会使用for循环遍历范围。 当我在$ scope变量周围使用“”时,它只会显示为普通的html而且不会解释角度。

2 个答案:

答案 0 :(得分:45)

上面的角度方式是

 $scope.accounts=[{name:"123"},{name:"124"},{name:"125"}]

            angular.forEach($scope.accounts,function(value,index){
                alert(value.name);
            })

答案 1 :(得分:1)

如果accounts是一个数组,则可以使用数组索引器:

for(var i = 1; i < 5; i++){
   $('#name').val($scope.accounts[i].name);
}