隐藏角度ui treeview

时间:2015-10-15 11:28:53

标签: angularjs

我想在angular ui treeview中只隐藏根节点。所有子节点都隐藏了根节点。我尝试了一切。在互联网上查找,但没有找到解决此问题的具体方案。

      

    <!-- Nested node template -->
    <script type="text/ng-template" id="nodes_renderer.html">
      <div>
        <div ui-tree-handle class="tree-node tree-node-content">
          <a class="btn btn-success btn-xs"  ng-if="node.nodes && node.nodes.length > 0" data-nodrag ng-click="toggle(this)"><span class="glyphicon" ng-class="{'glyphicon-chevron-right': collapsed, 'glyphicon-chevron-down': !collapsed}"></span></a>              
            {{node.title}}
          <a class="pull-right btn btn-danger btn-xs"  ng-click="remove(this)"><span class="glyphicon glyphicon-remove"></span></a>
          <a class="pull-right btn btn-primary btn-xs"  ng-click="newSubItem(this)" style="margin-right: 8px;"><span class="glyphicon glyphicon-plus"></span></a>
        </div>
        <div>
          <ol ui-tree-nodes="" ng-model="node.nodes" ng-class="{hidden: collapsed}">
            <li ng-repeat="node in node.nodes" ui-tree-node ng-include="'nodes_renderer.html'" ng-hide="data[0].id==1">
            </li>
          </ol>
        </div>
      </div>
    </script>

    <div ui-tree id="tree-root">
      <ol ui-tree-nodes="" ng-model="data">
        <li ng-repeat="node in data" ui-tree-node ng-include="'nodes_renderer.html'"  ng-hide="data[0].id== 1 "></li>
      </ol>
    </div>
  </div>
</div>

我的树:

 $scope.data = [{
            "id": 1,
            "title": "node1",
            "nodes": [{
                "id": 2,
                "title": "node1.1",
                "nodes": [{
                    "id": 3,
                    "title": "node1.1.1",
                    "nodes": [{
                        "id": 4,
                        "title": "node1.1.1",
                        "nodes": [{"id": 5,
                            "title": "node1.1.1",
                            "nodes": [{"id": 6,
                                "title": "node1.1.1",
                                "nodes": []},{
                "id": 7,
                "title": "node1.2",
                "nodes": [{
                    "id": 8,
                    "title": "node1.2.1",
                    "nodes": []
                }, {
                    "id": 9,
                    "title": "node1.2.2",
                    "nodes": []
                },{
                "id": 10,
                "title": "node1.2",
                "nodes": [{
                    "id": 11,
                    "title": "node1.2.1",
                    "nodes": []
                }, {
                    "id": 12,
                    "title": "node1.2.2",
                    "nodes": []
                }],
            }],
            }]}]
                    }]
                }]
            }, {
                "id": 13,
                "title": "node1.2",
                "nodes": [{
                    "id": 14,
                    "title": "node1.2.1",
                    "nodes": []
                }, {
                    "id": 15,
                    "title": "node1.2.2",
                    "nodes": []
                }],
            }, {
                "id": 16,
                "title": "node1.2",
                "nodes": [{
                    "id": 17,
                    "title": "node1.2.1",
                    "nodes": []
                }, {
                    "id": 18,
                    "title": "node1.2.2",
                    "nodes": []
                }],
            },
            {
                "id": 19,
                "title": "node1.3",
                "nodes": [{
                    "id": 20,
                    "title": "node1.3.1",
                    "nodes": []
                }],
            }, {
                "id": 21,
                "title": "node1.4",
                "nodes": [{
                    "id": 22,
                    "title": "node1.4.1",
                    "nodes": []
                }],
            }],
        }];
    });

1 个答案:

答案 0 :(得分:1)

  <div class="tree-node" ng-class="node.id == 1 ? 'hide' : '' ">
    <div ui-tree-handle class="tree-node tree-node-content">
       <a class="btn btn-success btn-xs"  ng-if="node.nodes && node.nodes.length > 0" data-nodrag ng-click="toggle(this)"><span class="glyphicon" ng-class="{'glyphicon-chevron-right': collapsed, 'glyphicon-chevron-down': !collapsed}"></span></a>             
          {{node.title}}
       <a class="pull-right btn btn-danger btn-xs"  ng-click="remove(this)"><span class="glyphicon glyphicon-remove"></span></a>
       <a class="pull-right btn btn-primary btn-xs"  ng-click="newSubItem(this)" style="margin-right: 8px;"><span class="glyphicon glyphicon-plus"></span></a>
     </div>
   <div>