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を変更して、このソート番号を表示することがわかりました。お時間をいただきありがとうございます。

于 2015-11-27T08:07:48.223 に答える