Javascript 如何将desIndex绑定到角度ui树中的排序值?

Javascript 如何将desIndex绑定到角度ui树中的排序值?,javascript,angularjs,json,angularjs-scope,angular-ui-tree,Javascript,Angularjs,Json,Angularjs Scope,Angular Ui Tree,我正在使用 我在树视图中的对象有一个排序索引。我正在寻找一种将此排序索引绑定到treeview范围的DeIndex的方法,使用类似以下内容: ui-tree-desIndex="node.sortIndex" DeIndex是treeview节点的索引,node.sortIndex是我的对象的索引 我希望它按对象的值对列表进行排序,当我在treeview中移动对象时,作用域将更新该对象的索引,如下所示: <div ui-tree="treeOptions" callbacks="tree

我正在使用

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

ui-tree-desIndex="node.sortIndex"
DeIndex是treeview节点的索引,node.sortIndex是我的对象的索引

我希望它按对象的值对列表进行排序,当我在treeview中移动对象时,作用域将更新该对象的索引,如下所示:

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

rootNodeLst“callbacks=“treeOptions”ui树节点ng include=“'nodes\u renderer.html]”中的
  • 上面的代码不起作用,我如何修复它?

    更改此选项

    <li ng-repeat="node  ui-tree-desIndex="node.sortIndex" in rootNodeLst" callbacks="treeOptions" ui-tree-node ng-include="'nodes_renderer.html'"></li>
    
    rootNodeLst“callbacks=”treeOptions“ui树节点ng include=“'nodes\u renderer.html]”中的
  • 对此

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

    参见JSFIDLE。

    有趣的事情


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

    我确实很抱歉我把中继器弄糟了,但是
    ui-tree-desIndex=“node.sortIndex”
    只是我认为我可以成为的一个样本。ui树desIndex不起作用。