Уже голойвой об стенку бьюсь. Постоянно одна ошибка, функция не определенна.
Суть:
имеем массив, в нем под массивы, прим.:
$scope.gigliList = [{
"gigli": [{
"elemka": "kek"
}, {
"elemka": "kek"
}]
}, {
"gigli": [{
"elemka": "kek"
}, {
"elemka": "kek"
}, {
"elemka": "kek"
}]
}
И структуру шатамэлочки:
<section ng-repeat="list in gigliList" ng-init="gigleIndex = $index">
<div ng-repeat="item in list.gigli">...
<factory>
<span ng-click="removeItem(gigleIndex, item, $index)">delete</span>
</factory>
</div>
</section>
репеат в репеате, вызывает директиву, в ней кнопочка удалить, элемент из первого массива не составляет труда:
$scope.removegigli = function(list) {
var index = $scope.gigliList.indexOf(list); //выбираем нужный
$scope.gigliList.slice(index, 1); // удаляем
}
А как быть с под массивом? Ну все, что знал и перечитал перепробовал.
Что сейчас:
$scope.removeItem = function(gigleIndex, item, $index) {
// gigleIndex — номер массива родителя
// item сам элемент во втором репеате
// $index номер элемента в репеате.
// и конечно же строчка ниже не работает
$scope.gigleList[rowIndex].slice(item, 1);
$scope.gigleList[rowIndex] — вот поч не работает? Пробовал spice в себя же сувать, или где то видел или приснилось.
Подскажите пожалуйста, как правильно "пристроиться" к под массиву?
Доп. выложил на plnkr.co/edit/1G07tLDCZyjPHZOASuW5?p=preview (названия переменных взял с сущ.. проекта и они отличаются от кода выше)