Я пытаюсь передать индекс текущего выбранного элемента, чтобы я мог использовать его индекс, чтобы копать глубже в некоторый вложенный массив. Вот что я до сих пор.индекс угловой передачи текущего выбранного элемента (в списке выбора)
мой контроллер:
$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] возвращает полный объект, когда я просто ищу его индекс как числовое значение. Любой способ сделать это в угловом? Благодаря!!