首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >angular-ui-tree避免完全渲染

angular-ui-tree避免完全渲染
EN

Stack Overflow用户
提问于 2015-10-26 21:54:53
回答 1查看 563关注 0票数 2

我使用angular-ui-tree来渲染一个带有数据的树,但是每次页面加载时,所有节点都会被渲染,我希望避免渲染,因为浏览器有巨大的数据锁。

我尝试添加了data-nodrop-enabled和data- closed =“true”,但是渲染的树只有一个区别,所有节点都是关闭的。

有一种方法可以通过这个组件在客户端按需呈现数据-- https://github.com/angular-ui-tree/angular-ui-tree

主视图:

代码语言:javascript
复制
 <div ui-tree id="tree-root">
     <ol ui-tree-nodes ng-model="Nodes">
         <li ng-repeat="node in Nodes" data-nodrop-enabled ui-tree-node data-collapsed="true" ng-include="'app/shared/renderNode.html'"></li>
     </ol>
 </div>

局部视图

代码语言:javascript
复制
<div ui-tree-handle class="tree-node tree-node-content tree-node-rules">
    <a class="btn btn-default btn-sm" ng-if="node.Nodes && node.Nodes.length > 0" data-drag-enabled="false" data-nodrag ng-click="toggle(this)">
        <span class="glyphicon" ng-class="{'glyphicon-folder-close': collapsed,'glyphicon-folder-open': !collapsed}"></span>
    </a>        
     <span class="btn-title btn-title-parent">{{node.Path}}</span>       
</div>
<ol ui-tree-nodes="" ng-model="node.Nodes" ng-class="{hidden: collapsed}">
    <li ng-repeat="node in node.Nodes" class="tree-item-title" data-collapsed="true" data-nodrag ui-tree-node ng-include="'app/shared/renderNode.html'"></li>
</ol>
EN

回答 1

Stack Overflow用户

发布于 2015-10-28 14:35:08

我的建议是尽可能多地嵌套您的数据,并维护单个控制器,因为tree.Main视图由局部视图引用,并且它递归地引用自身。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33347516

复制
相关文章

相似问题

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