在Angular js中单击时删除HTML元素

Pro*_*ver 13 html angularjs

这是我的指示.在身体上显示一个Div.

app.directive("autosuggest", function($rootScope) {
      return {
            scope: {
              doneFlag      : "=",
              groupFlag     : "=",
              inviteesFlag  : "=",
              init: '&'
            },
            templateUrl : "title.html",
            link: function(scope, element, attrs) { 
                  }

});
Run Code Online (Sandbox Code Playgroud)

并在title.html

<div class="showw">
   <img id="hideDivOnClick" src="ddd.png"/>
</div>
Run Code Online (Sandbox Code Playgroud)

我包括这样的指令

<div autosuggest="" done-Flag="1" group-Flag="1"  invitees-Flag="1" selected-Array="" ></div>
Run Code Online (Sandbox Code Playgroud)

所以当我点击图像然后这<div autosuggest="" done-Flag="1" group-Flag="1" invitees-Flag="1" selected-Array="" ></div>部分从身体中删除.喜欢在Javascript中删除元素.我将如何在angularJS中实现这一目标?

Jay*_*kla 24

在您的指令中使用以下.

指示

app.directive("removeMe", function() {
      return {
            link:function(scope,element,attrs)
            {
                element.bind("click",function() {
                    element.remove();
                });
            }
      }

});
Run Code Online (Sandbox Code Playgroud)

HTML

<div class="showw" remove-me>
   <img id="hideDivOnClick" src="ddd.png"/>
</div>
Run Code Online (Sandbox Code Playgroud)

Working Demo


has*_*sin 16

您可以简单地创建一个指令,该指令添加一个将删除元素的html的函数.然后你可以坚持点击一下.我在这里做了一个小提琴:http://jsfiddle.net/qDhT9/

// in the directive
scope.remove = function() {
    elt.html('');
};
// in the dom
<div remove-on-click ng-click="remove()"> 
    REMOVE ME 
</div>
Run Code Online (Sandbox Code Playgroud)

希望这有帮助!


Apa*_*rna 10

对于清除/删除html元素,我们可以使用以下方法

var myEl = angular.element( document.querySelector( '#divID' ) );
myEl.empty();  //clears contents

var myEl = angular.element( document.querySelector( '#divID' ) );
myEl.remove();   //removes element
Run Code Online (Sandbox Code Playgroud)

参考:http://blog.sodhanalibrary.com/2014/08/empty-or-remove-element-using-angularjs.html#.Vd0_6vmqqkp