テーブルをレンダリングする角度コンポーネントを作成していますが、ソート機能に関するいくつかの問題が発生しています。デバッガでトレースして、私はORDERBYをしていたことがわかったが、これは動作しませんでしたorderBy後に角度のスコープが更新されない
ng-repeat="row in $ctrl.list | orderBy:$ctrl.listState.sortBy:$ctrl.listState.sortReverse"
:この場合、範囲は次のようになります。
$scope.listState = {
sortBy: '<string>',
sortReverse: <bool>,
headings: {...},
list: [
{
rowCols: {
user: '[email protected]',
name: 'Tim Franks',
since: '11/6/12'
}
rowState: {...}
},
{
{
user: '[email protected]',
name: 'Alber Johns',
since: '11/12/13'
},
rowState: {...}
},
{
{
user: '[email protected]',
name: 'John Smith',
since: '7/28/14'
},
rowState: {...}
}
]
};
私はもともと経由でリストをソートしてみました実際に正しい引数を取得し、適切にソートされたリストを返す。念のために、私はこのように、私のコントローラでORDERBYを使用するようにコードを変更:
this.listState.list = _this.orderBy(listState.list, 'rowCols.' + listState.sortBy, listState.sortReverse);
これは、(コンストラクタ内で呼び出さ)初めて動作しますが、その後の作業を停止します。私はこれが私が完全に理解していない角度の範囲のいくつかの側面であると確信しています。どんな助けもありがとう。
申し訳ありませんが、あなたが達成したいことを明確にしてください。 – plong0