Angular treeview删除所选节点

时间:2016-05-29 19:15:48

标签: angularjs treeview

我使用angular treeview使用AngularJS构建树。我能够在我的应用程序中添加一个新子节点以及新节点。

  1. 我可以为所选节点
  2. 添加新节点和子节点
  3. 我可以编辑所选节点以及子
  4. jsfiddle链接下面有Add / Edit节点。

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

    我需要删除所选节点。

    请帮帮我。提前谢谢。

1 个答案:

答案 0 :(得分: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)


        }



      }
    }
  };