24

我想用这样的 for 循环遍历 $scope 变量。在此示例中,$scope 对象包括一个对象帐户 ,其中包括 5 个对象,其名称是从 1 到 5 的数字。每个对象都有一个名称。

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

问题: $scope.accounts.i未定义,因为 i 不算作$ scope变量中的变量。它算作字母 i,所以我看不到使用 for 循环遍历范围的机会。当我在 $scope 变量周围使用“”时,它只会显示为纯 html,并且不会解释 angular。

4

2 回答 2

45

上面的角度方法是

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

            angular.forEach($scope.accounts,function(value,index){
                alert(value.name);
            })
于 2013-06-26T17:44:40.563 回答
1

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

for(var i = 1; i < 5; i++){
   $('#name').val($scope.accounts[i].name);
}
于 2013-06-26T17:37:39.990 回答