2ํ์ด์ง ์ด์์ ํ ์ด๋ธ์์ ๋ง์ง๋ง ํญ๋ชฉ์ด ์ ๊ฑฐ๋๋ฉด ํ์ด์ง ๋งค๊น ํ์์ด ์ฌ๋ผ์ง๋๋ค.
$scope.tableParams = new ngTableParams({
page: 1, // show first page
count: 10, // count per page
sorting: {
firstName: 'asc' // initial sorting
}
}, {
total: 0,
getData: function ($defer, params) {
$scope.myData = angular.copy($scope.clients, []);
var filteredData = params.filter() ? $filter('filter')($scope.myData, params.filter()) : $scope.myData;
var orderedData = params.sorting() ? $filter('orderBy')(filteredData, params.orderBy()) : filteredData;
params.total(orderedData.length);
var data = orderedData.slice((params.page() - 1) * params.count(), params.page() * params.count());
//EXTRA CHECK
if (data.length === 0 && params.page() !== 1){
params.page(params.page()-1);
filteredData = params.filter() ? $filter('filter')($scope.myData, params.filter()) : $scope.myData;
orderedData = params.sorting() ? $filter('orderBy')(filteredData, params.orderBy()) : filteredData;
params.total(orderedData.length);
data = orderedData.slice((params.page() - 1) * params.count(), params.page() * params.count());
}
$defer.resolve(data);
}
});
ํํฐ๋ง๋ ๋ฐ์ดํฐ๊ฐ ๋ค์ ๋น์ด ์๋์ง์ ์ฒซ ๋ฒ์งธ ํ์ด์ง์ ์์ง ์์์ง ํ์ธํ๊ธฐ ์ํด ์์ ๊ฒ์ฌ๋ฅผ ํตํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ๋ด๊ฐ ๊ฐ๊ณผํ๋ ์ด๊ฒ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
+1. ์์ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ํ์ฌ ํ์ด ํด๋น ํ์ด์ง์ ๋ง์ง๋ง ํ์ด๊ณ ์ฒซ ํ์ด์ง๊ฐ ์๋์ง ํ์ธํ ์ ์์ต๋๋ค.
if ($scope.tableParams.data.length == 1 && vm.tableParams.page() != 1) {
$scope..tableParams.page(vm.tableParams.page() - 1);
}
$scope.tableParams.reload();
๊ทธ๊ฒ์ด ๋ด๊ฐ ๊ณผ๊ฑฐ์ ํ๋ ์ผ์ด๋ค.
ngTable์ด ๊ณง ๋ฐ์ดํฐ ์ธํธ๋ฅผ ๋ชจ๋ํฐ๋งํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
(์ด๋ ์ ์ฌ์ ์ธ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์์). ๊ทธ๋์ ๋๋ ์ ์ ํ ๊ฒ์
๋๋ค
์ด๊ฒ์ ์๋ฃจ์
์ผ๋ก ์ฌ์ฉํฉ๋๋ค.
2017๋ 2์ 7์ผ ํ์์ผ ์ค์ 9์ 46๋ถ์ M.Msallati [email protected]์์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ํ์ฌ ํ์ด ํด๋น ํ์ ๋ง์ง๋ง ํ์ธ์ง ํ์ธํ ์ ์์ต๋๋ค.
ํ์ด์ง์ด๊ณ ์ฒซ ํ์ด์ง๊ฐ ์๋๋๋ค.if ($scope.tableParams.data.length == 1 && vm.tableParams.page() != 1) {
$scope..tableParams.page(vm.tableParams.page() - 1); }
$scope..tableParams.reload();โ
์ด ์ค๋ ๋์ ๊ฐ์ ํ๊ธฐ ๋๋ฌธ์ ์ด ๋ฉ์์ง๋ฅผ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/esvit/ng-table/issues/720#issuecomment-277949435 ๋๋ ์์๊ฑฐ
์ค๋ ๋
https://github.com/notifications/unsubscribe-auth/AA2HPnt6g1_cHsg4NhwX9VKNbwHuzASsks5raD2HgaJpZM4GLPEq
.
๋๋ ๋ํ ๊ณผ๊ฑฐ์ @msallati ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฌ์ฉ
๋ฌธ์ ๋ ngTable์ด ์ญ์ ์์
์ ๋ํด "๋ชจ๋ฅธ๋ค"๋ ๊ฒ์
๋๋ค.
ngTable์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ๊ด์ฐฐํด์ผ ํฉ๋๋ค.
์ฑ๋ฅ ๋ฌธ์
2017๋
2์ 7์ผ ํ์์ผ ์ค์ 10์ 4๋ถ, Jakub Powierza [email protected]
์ผ๋ค:
๋๋ ๋ํ @msallati https://github.com/msallati ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ต๋๋ค.
๊ณผ๊ฑฐ. ๊ฝค ์ ์๋ํ์ง๋ง์ด ์์ ์ฌํญ์ ngTable์ ์ถ๊ฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์กฐ๊ธ ๊ท์ฐฎ์์.. ์ญ์ ์ ํ๋ฒ๋ง ์ฒดํฌ
์์ ์ด๋ฏ๋ก ์ ์ฒด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ์ฑ๋ฅ ์ ํ๊ฐ ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.โ
๋น์ ์ด ๋๊ธ์ ๋ฌ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/esvit/ng-table/issues/720#issuecomment-277953666 ๋๋ ์์๊ฑฐ
์ค๋ ๋
https://github.com/notifications/unsubscribe-auth/AA2HPo3igPmhmaPxxusbi-rJ1YreOLGqks5raEGigaJpZM4GLPEq
.
์ค๋ช ๊ฐ์ฌํฉ๋๋ค! ์ด์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์์ ํ ์ดํดํ ์ ์์ต๋๋ค :)
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ๋ํ ๊ณผ๊ฑฐ์ @msallati ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฌ์ฉ