2014-08-27 2 views
0

Я пытаюсь передать индекс текущего выбранного элемента, чтобы я мог использовать его индекс, чтобы копать глубже в некоторый вложенный массив. Вот что я до сих пор.индекс угловой передачи текущего выбранного элемента (в списке выбора)

мой контроллер:

$scope.scope1Change = function() { 

     $scope.array3.length = 0; 
     $scope.array4.length = 0; 


     $scope.array2 = $scope.array[$scope.scope1].areas; 

     angular.forEach($scope.array[$scope.scope1].areas, function(index) { 
      angular.forEach(index.sections , function(indx){ 
       $scope.array3.push(indx); 
      }); 
     }); 

     angular.forEach($scope.array[$scope.scope1].areas, function(tex) { 
      angular.forEach(tex.sections , function(texi){ 

       angular.forEach(texi.lessons , function(texa){ 

        $scope.array4.push(texa); 

       }); 
      }); 
     }); 


    }; 

HTML:

    <select class="selectLevel1" ng-model="scope2" ng-change='scope2Change()' 
           ng-options='area.name for area in array2 track by area.id' > 
           </select> 


        <select class="selectLevel2" ng-model="scope3" ng-change='scope3Change()' 
          ng-options='obj.name for obj in array3 track by obj.id' > 
        </select> 

Так что я хочу, индекс выбранного элемента, так что он знает, какой массив заглянуть в то заселить список выбора под ним (и еще несколько ниже, я просто пытаюсь заставить это работать сначала). Если я скорректирую значение в скобках, например $ scope.array [0], он отлично работает, но я пытаюсь заставить его работать динамически. [$ scope.scope1] возвращает полный объект, когда я просто ищу его индекс как числовое значение. Любой способ сделать это в угловом? Благодаря!!

ответ

Смежные вопросы