2016-05-29 11 views
1

AngularJSを使用してツリーを構築するには、角度treeviewを使用しています。自分のアプリケーションに新しいノードと新しい子を追加することができます。角度ツリービュー選択したノードを削除

  1. 私が選択したノード
  2. のために新しいノードと同様に子を追加することができる午前私は、選択したノードだけでなく、子供jsfiddleリンク以下

を編集することができる午前/編集ノードを追加しています。

https://jsfiddle.net/eu81273/48cafgsu/ 

選択したノードを削除する必要があります。

私を助けてください。前もって感謝します。

答えて

1

こんにちは私は

https://jsfiddle.net/48cafgsu/56/

 Array.prototype.remove = function() { 
    var what, a = arguments, 
     L = a.length, 
     ax; 
    while (L && this.length) { 
     what = a[--L]; 
     while ((ax = this.indexOf(what)) != -1) { 
     this.splice(ax, 1); 
     } 
    } 
    return this; 
    } 

    var getSubMenuItem = function(subMenuItems, node) { 
    console.log(subMenuItems) 
    console.log(node) 

    var current_node = subMenuItems; 

    if (subMenuItems) { 
     for (var i = 0; i < subMenuItems.length; i++) { 
     if (subMenuItems[i].id == node.id) { 
      current_node = current_node.remove(node); 
      console.log('removed') 
     // subMenuItems =current_node 
      return 

     } 

     if(subMenuItems[i].children.length>0){ 

     getSubMenuItem(subMenuItems[i].children,node) 


     } 



     } 
    } 
    }; 
ノードを削除できるようにするには、あなたのフィドルを更新
関連する問題