2013-02-07 2 views
4
$scope.todos = [ 
    {text:'learn', done:true}, 
    {text:'build', done:false}, 
    {text:'watch', done:false}, 
    {text:'destroy', done:false}, 
    {text:'rebuild', done:false}]; 


    $scope.remaining = function() { 
    var count = 0; 
    angular.forEach($scope.todos, function(todo,i) { 
     todo.text = 'want2learn'; 
     todo.text[i+1] = todo.text; 
    }); 

Возможно ли использовать функцию ForEach для доступа/установки предыдущего/следующего значения массива индекса объекта, возможно?AngularJS - ForEach Доступ к предыдущему/следующему массиву индексов, возможно?

ответ

5

Да,

$scope.todos[i+1].text = todo.text; 

Вы хотите, чтобы защититься от индексации после конца массива, хотя:

if(i < $scope.todos.length - 1) { 
    $scope.todos[i+1].text = todo.text; 
} 
Смежные вопросы