1

我正在使用angular-ui-tree

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

ui-tree-desIndex="node.sortIndex"

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

我希望它按对象的值对列表进行排序,当我在树视图中移动对象时,范围将更新该对象的索引,如下所示:

<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>

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

4

2 回答 2

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}}"

请参阅JSFiddle。

于 2015-11-26T17:24:15.093 回答
0

有趣的事情。

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

于 2015-11-27T08:07:48.223 回答