테이블을 렌더링하는 각 구성 요소를 구축 중이며 정렬 기능과 관련된 몇 가지 문제가 있습니다. 디버거와 추적에 내가 해 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);
이 (생성자 내에서 호출) 처음으로 작동하지만, 다음 작동을 멈 춥니 다. 나는 이것이 내가 완전히 이해하지 못하는 Angular의 범위의 일부분이라는 것을 확신한다. 어떤 도움을 주시면 감사하겠습니다.
죄송합니다. 성취하고자하는 바를 정확하게 설명해주십시오. – plong0