首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用长数据生成树

用长数据生成树
EN

Stack Overflow用户
提问于 2016-12-15 09:11:51
回答 2查看 411关注 0票数 0

我正在处理使用jhipster创建的spring引导和角js应用程序,在这个过程中我生成了树视图,如下所示

    • Child_1
    • Child_2
      • Sub_Child_2_1
        • Sub_Child_2_1_1

代码语言:javascript
复制
- Child\_3  
    - Sub\_Child\_3\_1

代码语言:javascript
复制
- Child\_4
- Child\_5  
    - Sub\_Child\_5\_1
    - Sub\_Child\_5\_2
    - Sub\_Child\_5\_3 ...... ...... ......

在初始级别,我将加载两个级别的子级,即根-> Child_1..2..3。稍后,将根据需要加载sub_child。树的深度不是固定的,它可能会变化。数据非常大。所以我不能全部加载在初始水平。

我想要树的扩展和折叠功能。

编辑:我尝试过abn树,但是它引起了在:abn tree fail to show correctly when reach to level 9中提到的问题

在我的jhipster应用程序中创建树的最佳解决方案是什么,这样它就可以轻松编辑了?

EN

回答 2

Stack Overflow用户

发布于 2016-12-15 09:50:14

您可以在这里创建自定义指令,以便在数据上生成树结构。

票数 0
EN

Stack Overflow用户

发布于 2016-12-15 10:10:51

您实际上可以使用模板:

代码语言:javascript
复制
$scope.tree = [
    {
        name: "Child 1"
    },
    {
        name: "Child 2",
        subs: [
            {
                name: "Subchild 2 1",
                subs: [
                    {
                        name: "Subchild 2 1 1"
                    }
                ]
            }
        ]
    }
];

HTML:

代码语言:javascript
复制
<script type="text/ng-template" id="myTemplate">
    <ul>
        <li ng-repeat="item in childs">
            {{ item.name }}
            <div ng-include="'myTemplate'" 
                 ng-if="item.subs"
                 ng-init="childs = item.subs"></div>
        </li>
    </ul>
</script>

<div ng-include="'myTemplate'" ng-init="childs = tree"></div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41160289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档