我想用这样的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而且不会解释角度。
答案 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);
}