2016-02-13 320 views
-1

腳本 $ scope。 removableElement = ['NAME','TITLE'];如何從DOM中刪除子元素時刪除父元素?

<div> 
    <h5>Name</h5> 
    <div><input type="text" ng-if="removableElement.indexOf('NAME')!=-1"/></div> 
    <div><input type="text" ng-if="removableElement.indexOf('TITLE')!=-1"/></div> 
</div> 
<div> 
    <h5>Adress</h5> 
    <div><input type="text" ng-if="removableElement.indexOf('STATE')!=-1"/></div> 
    <div><input type="text" ng-if="removableElement.indexOf('CITY')!=-1"/></div> 
</div> 

由於,removableElement陣列不包含 「STATE」 以及含有這些元素 「CITY」, 'DIV' 應被刪除。請建議。

+0

你應該使用'NG-hide'我guesss –

+0

使用[德摩根定律(https://en.wikipedia.org/wiki/De_Morgan%27s_laws) - 的否定一個連接是否定的分離。或者更加非正式地(!a &&!b)==!(a || b) – georgeawg

回答

0

首先做檢查。找出關係,父母對孩子強,但孩子對父母是弱關係。

Option 1 (much slower): 
 

 
var myNode = document.getElementById("foo"); 
 
myNode.innerHTML = ''; 
 
Option 2 (much faster): 
 

 
var myNode = document.getElementById("foo"); 
 
while (myNode.firstChild) { 
 
    myNode.removeChild(myNode.firstChild); 
 
}