Ng-table: рдкреГрд╖реНрда рдкрд░ рдЕрдВрддрд┐рдо рдЖрдЗрдЯрдо рд╣реЛрдиреЗ рдкрд░ ngTable рд╕реЗ рдкрдВрдХреНрддрд┐ рд╣рдЯрд╛рдирд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 8 рдЕрдХреНрддреВре░ 2015  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: esvit/ng-table

рдЬрдм рдкреГрд╖реНрда 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);

        }
    });

рдореИрдВрдиреЗ рдЙрдкрд░реЛрдХреНрдд рдЬрд╛рдВрдЪ рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рджреЗрдЦрд╛ рдХрд┐ рдХреНрдпрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рдЦрд╛рд▓реА рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рд╣рдо рдкреЗрдЬ рдПрдХ рдкрд░ рдирд╣реАрдВ рд╣реИрдВред рдХреНрдпрд╛ рдЗрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВрдиреЗ рдЕрддреАрдд рдореЗрдВ @msallati рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕ рдлрд┐рдХреНрд╕ рдХреЛ рдПрдирдЬреАрдЯреЗрдмрд▓ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдереЛрдбрд╝рд╛ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ ... рдСрдкрд░реЗрд╢рди рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЪреЗрдХ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдордЧреНрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рджрд░реНрд╢рди рд╣рд┐рдЯ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рд╕рднреА 6 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

+1ред рдореБрдЭреЗ рдКрдкрд░ рдЬреИрд╕рд╛ рд╣реА рдореБрджреНрджрд╛ рдорд┐рд▓рд╛ рд╣реИред

рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рдЬрд╛рдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╡рд░реНрддрдорд╛рди рдкрдВрдХреНрддрд┐ рдЙрд╕ рдкреГрд╖реНрда рдХреА рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рд╣реИ рдФрд░ рдпрд╣ рдкрд╣рд▓рд╛ рдкреГрд╖реНрда рдирд╣реАрдВ рд╣реИ

рдЕрдЧрд░ ($scope.tableParams.data.length == 1 && vm.tableParams.page() != 1) {
$scope..tableParams.page(vm.tableParams.page() - 1);
}
$scope.tableParams.reload();

рдореИрдВрдиреЗ рдЕрддреАрдд рдореЗрдВ рдпрд╣реА рдХрд┐рдпрд╛ рд╣реИред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдПрдирдЬреАрдЯреЗрдмрд▓ рдЬрд▓реНрдж рд╣реА рдХрд┐рд╕реА рднреА рд╕рдордп рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдЧрд╛
(рдпрд╣ рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрдЧрд╛)ред рддреЛ рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛
рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

рдордВрдЧрд▓, рдлрд╝рд░рд╡рд░реА 7, 2017 рдореЗрдВ 9:46 рдмрдЬреЗ, M.Msallati рдкрд░ [email protected] рд▓рд┐рдЦрд╛ рд╣реИ:

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк ckeck рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдкрдВрдХреНрддрд┐ рдЙрд╕ рдкрд░ рдЕрдВрддрд┐рдо рд╣реИ
рдкреГрд╖реНрда рдФрд░ рдпрд╣ рдкрд╣рд▓рд╛ рдкреГрд╖реНрда рдирд╣реАрдВ рд╣реИ

рдЕрдЧрд░ ($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 рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕ рдлрд┐рдХреНрд╕ рдХреЛ рдПрдирдЬреАрдЯреЗрдмрд▓ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдереЛрдбрд╝рд╛ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ ... рдСрдкрд░реЗрд╢рди рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЪреЗрдХ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдордЧреНрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рджрд░реНрд╢рди рд╣рд┐рдЯ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдПрдирдЬреАрдЯреЗрдмрд▓ рдХреЛ рдбрд┐рд▓реАрдЯ рдСрдкрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ "рдкрддрд╛" рдирд╣реАрдВ рд╣реИред
рдПрдирдЬреАрдЯреЗрдмрд▓ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рд╕реЗрдЯ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА - рдпрд╣ рдПрдХ рд╣реЛрдЧрд╛
рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛

рдордВрдЧрд▓рд╡рд╛рд░, 7 рдлрд░рд╡рд░реА, 2017 рдХреЛ рд╕реБрдмрд╣ 10:04 рдмрдЬреЗ, рдЬреИрдХрдм рдкреЙрд╡рд┐рдпрд░реНрдЬрд╝рд╛ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдореИрдВрдиреЗ @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
.

рдЖрдкрдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдпреЗ рдзрдиреНрдпрд╡рд╛рдж! рдЕрдм рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ :)

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

ghost picture ghost  ┬╖  30рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

yujiayinshi picture yujiayinshi  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

yujiayinshi picture yujiayinshi  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

faceleg picture faceleg  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

batjko picture batjko  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ