首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何绑定desIndex对angular-ui-tree中的值进行排序?

如何绑定desIndex对angular-ui-tree中的值进行排序?
EN

Stack Overflow用户
提问于 2015-11-27 00:57:33
回答 2查看 603关注 0票数 1

我使用的是angular-ui-tree

我的树视图中的对象有一个排序索引。我正在寻找一种方法来将这个排序索引绑定到treeview作用域的desIndex,使用类似如下的东西:

代码语言:javascript
复制
ui-tree-desIndex="node.sortIndex"

desIndex是treeview节点的索引,node.sortIndex是我的对象的索引。

我想让它根据对象的值对我的列表进行排序,当我在树视图中移动一个对象时,作用域将像这样更新该对象的索引:

代码语言:javascript
复制
<div ui-tree="treeOptions" callbacks="treeOptions">
    <ol ui-tree-nodes="" data-nodrop-enabled="true" ng-model="rootNodeLst" callbacks="treeOptions" id="tree-root">
        <li ng-repeat="node  ui-tree-desIndex="node.sortIndex" in rootNodeLst" callbacks="treeOptions" ui-tree-node ng-include="'nodes_renderer.html'"></li>
    </ol>
</div>

上面的代码不能工作,我如何修复它?

EN

回答 2

Stack Overflow用户

发布于 2015-11-27 01:24:15

改变这一点

代码语言:javascript
复制
<li ng-repeat="node  ui-tree-desIndex="node.sortIndex" in rootNodeLst" callbacks="treeOptions" ui-tree-node ng-include="'nodes_renderer.html'"></li>

到这个

代码语言:javascript
复制
<li ng-repeat="node in rootNodeLst" ui-tree-desIndex="node.sortIndex" callbacks="treeOptions" ui-tree-node ng-include="'nodes_renderer.html'"></li>

首先,让你的ng-repeat正常工作。

然后,如果ui-tree-desIndex没有得到设置的值,您可以尝试:

ui-tree-desIndex="{{node.sortIndex}}"ng-attr-ui-tree-desIndex="{{node.sortIndex}}"

参见this JSFiddle。

票数 1
EN

Stack Overflow用户

发布于 2015-11-27 16:07:48

有趣的是。

我发现我用嵌套的html构建树形视图的方法修改了我的$index来显示这个排序号,所以,无论如何。感谢您的时间和您的问候

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

https://stackoverflow.com/questions/33943785

复制
相关文章

相似问题

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