Ответ 1
Angular способ сделать выше -
$scope.accounts=[{name:"123"},{name:"124"},{name:"125"}]
angular.forEach($scope.accounts,function(value,index){
alert(value.name);
})
Я хочу перебирать переменные $scope с циклом for, подобным этому. В этом примере объект $scope включает учетные записи объектов введя 5 объектов, имена которых имеют числа от 1 до 5. Каждое из них имеет имя.
for(var i = 1; i < 5; i++){
$('#name').val($scope.accounts.i.name);
}
Проблема: $scope.accounts.i - это undefined, потому что я не считаюсь varibale внутри переменной $scope. Он считается буквой i, поэтому я не вижу возможности перебирать область с помощью цикла for. Когда я использую "" вокруг переменной $scope, она будет просто отображаться как простой html и angular не интерпретируется.
Angular способ сделать выше -
$scope.accounts=[{name:"123"},{name:"124"},{name:"125"}]
angular.forEach($scope.accounts,function(value,index){
alert(value.name);
})
Если учетными записями являются массивы, вы можете использовать индексатор массива:
for(var i = 1; i < 5; i++){
$('#name').val($scope.accounts[i].name);
}