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

时间:2015-11-26 16:57:33

标签: javascript angularjs json angularjs-scope angular-ui-tree

我正在使用angular-ui-tree

我在树视图中的对象有一个排序索引。我正在寻找一种方法将此排序索引绑定到树视图范围的desIndex,使用类似于此的东西:

myPage2

desIndex是树视图节点的索引,node.sortIndex是我的对象的索引。

我希望它按我的对象的值对列表进行排序,当我在树视图中移动一个对象时,范围将像这样更新该对象的索引:

ui-tree-desIndex="node.sortIndex"

上面的代码不起作用,我该如何解决?

2 个答案:

答案 0 :(得分:1)

更改此

<li ng-repeat="node  ui-tree-desIndex="node.sortIndex" in rootNodeLst" callbacks="treeOptions" ui-tree-node ng-include="'nodes_renderer.html'"></li>

到此

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

有趣的事。

发现使用嵌套html构建treeview的方式修改了我的$ index来显示这个排序号,所以,无论如何。谢谢你的时间和helå