Получить идентификатор родительского элемента текущего нажатого элемента в AngularJS

как получить идентификатор родительского элемента текущего нажатого элемента в AngularJS?

<div id="d8" class="menutitles ng-scope" ng-repeat="title in list">
     <div class="right" ng-click="showsubmenu($event)">+</div>
     <div class="left" ng-click="showsubmenu($event)">Unit 9</div>
</div>

как получить значение Д8 на

2 ответов


он должен быть!--2--> не только parent:

alert(obj.target.parentNode.id);

и attributes является избыточным, как вы можете получить доступ id собственность напрямую.

но обратите внимание, что так как у вас есть ngRepeat, он создаст недопустимую разметку, так как идентификаторы будут дублироваться. Вы, вероятно, хотите исправить это тоже, может быть, так или использовать классы:

<div id="d8{{$index}}" class="menutitles ng-scope" ng-repeat="title in list">
    <div class="right" ng-click="showsubmenu()">+</div>
   <div class="left" ng-click="showsubmenu()">Unit 9</div>
</div>

<div id="d8" class="menutitles ng-scope" ng-repeat="title in list">
    <div class="right" ng-click="showsubmenu()">+</div>
   <div class="left" ng-click="showsubmenu()">Unit 9</div>
</div>

этого должно быть достаточно: D

function showsubmenu($event){
    $($event.target).parent();

}

хорошего дня