Заголовок наверно не правильный, попытаюсь объяснить, если что - спрашивайте - уточню:
Есть
рекурсивный вызов ng-repeat (part in parts), как удалить текущий part из parts на любом "
уровне".
В файле parts.html есть ссылка "Remove this" с ng-click="" (Хочу заставить его работать).
plnkr.co/edit/rSVvK8U3qQ09LFdiv2S0
Дополнительно: у меня есть еще две кнопки (Add child и Remove сhilds), которые работают, но я не уверен в правильности такого решения:
// в html
<a ng-click='part=removeChilds(part)'>Remove childs</a>
// в контроллере
$scope.removeChilds = function (part) {
delete part.parts;
return part;
};
Как правильно такое делать? Или это нормально?
++ UPD
в принципе я заставил его работать:
// в html
<a ng-click='$parent.$parent.part=removeThis($parent.$parent.part, $index)'>R...s</a>
// в контроллере
$scope.removeThis = function (parent, index) {
parent.parts.splice(index);
return parent;
};
plnkr.co/edit/Bijxyat98l9yKxMvzp6v
Вопрос остается:
Как правильно такое делать? Или это нормально?
++ UPD - Изменил тему!