如何使用AngularJs访问父元素并删除它?

4

我希望从ng-click事件的目标元素访问其父元素并将其删除。

我查看了一些页面和 Angular 文档,发现像下面这样的内容,但对我没有起作用:

我的模板:

<div class="element-which-i-want-access">
   <span>
      <button ng-click="remove(myModelObjectInCurrentScope, $event)" class="btn btn-sm btn-danger"><i class="fa fa-trash"></i></button>
   </span>
</div>

我的控制器:

$scope.remove = function(object, $event) {
   var el = $event.target; // this meaning as clicked <button> element 
   var myTargetElement = el.parent().parent(); // this not working
   myTargetElement.remove(); // i couldn't tried this step but i couldn't got parent element yet
}

我该如何做到这一点?提前致谢。
2个回答

4

$event.target将提供DOM元素。要在其上使用parent(),需要将其包装如下:

angular.element(el).parent().parent();

0

接受的答案对我没用,但这段代码可以:

var elem= angular.element($event.currentTarget);
var parent = elem.parent().parent();
parent.remove();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接