Ng-table: tableParams.reload() рдлрд╝рд┐рд▓реНрдЯрд░ рдбреЗрдЯрд╛ рдкреБрдирдГ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 27 рдЬрдире░ 2014  ┬╖  30рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: esvit/ng-table

рдореИрдВ tableParams.reload() (рдФрд░ params.total(filteredData.length)) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдирдП рдмрд╛рд╣рд░реА рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди "рдЪрдпрди" рдФрд░ "рдЪрдпрди-рдПрдХрд╛рдзрд┐рдХ" рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рдЪрдпрди рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВред tableParams.reload() рдХреЛ "рдлрд╝рд┐рд▓реНрдЯрд░-рдбреЗрдЯрд╛" рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдирд╣реАрдВ? рдХреНрдпрд╛ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдФрд░ рддрд░реАрдХрд╛ рд╣реИ?

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

рдореЗрд░рд╛ рдбреЗрдЯрд╛ рдбреАрдУрдПрдо рдкрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реЛрдб рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рд╕рд░реНрд╡рд░ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЯреЗрдмрд▓ рдкреИрд░рд╛рдореНрд╕ рджреНрд╡рд╛рд░рд╛ рдПрдирдЬреА-рдЯреЗрдмрд▓ рдХреЛ рд░реАрдлреНрд░реЗрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдпрд╛ рдкреЗрдЬрд┐рдВрдЧ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдкрд░рд┐рдгрд╛рдо рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
рдпрд╣ рдХреНрдпрд╛ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

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

рдирдорд╕реНрддреЗред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ - рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдореЗрд░реА рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореБрдЭреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдлрд╝рд┐рд▓реНрдЯрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдлрд╝рд┐рд▓реНрдЯрд░-рдбреЗрдЯрд╛ func рдХреЛ рдХреИрд╕реЗ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЛ рдЧреЗрдЯрдбрд╛рдЯрд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рднреАрддрд░ рдШреЛрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред
рддреЛ..... getData: function($defer, params){
рд╡рд░ рдбреЗрдЯрд╛ = $scope.yourdata;
рд╡рд░ рдЖрджреЗрд╢ рджрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ = тАжтАжтАжтАжтАжтАжтАж
}

рдореЗрд░рд╛ рдбреЗрдЯрд╛ рдбреАрдУрдПрдо рдкрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реЛрдб рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рд╕рд░реНрд╡рд░ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЯреЗрдмрд▓ рдкреИрд░рд╛рдореНрд╕ рджреНрд╡рд╛рд░рд╛ рдПрдирдЬреА-рдЯреЗрдмрд▓ рдХреЛ рд░реАрдлреНрд░реЗрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдпрд╛ рдкреЗрдЬрд┐рдВрдЧ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдкрд░рд┐рдгрд╛рдо рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
рдпрд╣ рдХреНрдпрд╛ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рдореИрдВ рджреВрд╕рд░рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ @basilcronus рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЬрд╛рдирдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реИред

@Developersatish рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред

рд╣реЗрд▓реЛ рд╕рдм рд▓реЛрдЧред рдореИрдВрдиреЗ рдЕрднреА рд╣рд╛рд▓ рд╣реА рдореЗрдВ ngTable рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИред рдореБрдЭреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдиреЗрд╕реНрдЯреЗрдб рдПрдирдЬреАрдЯреЗрдмрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╣реИ рдФрд░ рдореВрд▓ рдбреЗрдЯрд╛ рд╕реЗ рдЕрд▓рдЧ рдбреЗрдЯрд╛ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдирд╛ рд╣реИред рдпрд╣рд╛рдБ рдПрдХ рддреНрд╡рд░рд┐рдд рд╡рд┐рдЪрд╛рд░ рд╣реИ:

рдореВрд▓ рдирд┐рдпрдВрддреНрд░рдХ:

рд╡рд░ рдкреЗрд░реЗрдВрдЯрдбреЗрдЯрд╛ = [...];

$scope.details = -1

$scope.showDetails = рдлрд╝рдВрдХреНрд╢рди (рдЖрдИрдбреА) {
$scope.details = рдЖрдИрдбреА;
};

// рдПрдирдЬреАрдЯреЗрдмрд▓ ////////
$scope.tableParams = рдирдпрд╛ ngTableParams({
рдкреЗрдЬ: 1, // рдкрд╣рд▓рд╛ рдкреЗрдЬ рджрд┐рдЦрд╛рдПрдВ
рдЧрд┐рдирддреА: 10, // рдкреНрд░рддрд┐ рдкреГрд╖реНрда рдЧрд┐рдиреЗрдВ
рдЫрдБрдЯрд╛рдИ: {
рдЖрдИрдбреА: 'рдПрдПрд╕рд╕реА' // рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЫрдБрдЯрд╛рдИ
}
}, {
рдХреБрд▓: parentData.length, // рдбреЗрдЯрд╛ рдХреА рд▓рдВрдмрд╛рдИ
рдЧреЗрдЯрдбрд╛рдЯрд╛: рдлрд╝рдВрдХреНрд╢рди ($ рдбрд┐рдлрд░, рдкреИрд░рд╛рдореНрд╕) {
// рдмрд┐рд▓реНрдб-рдЗрди рдХреЛрдгреАрдп рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рд╡рд░ рдЖрджреЗрд╢ рджрд┐рдпрд╛ рдбреЗрдЯрд╛ = params.sorting () ?
$filter('orderBy')(parentData, params.orderBy()) :
рдкреИрд░реЗрдВрдЯрдбреЗрдЯрд╛;
$defer.resolve(orderedData.slice((params.page() - 1) * params.count(), params.page() * params.count()));
}
});

рдПрдЪрдЯреАрдПрдордПрд▓ рдкрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдИрдбреА рднреЗрдЬрдиреЗ рдФрд░ рд╡рд┐рд╡рд░рдг рдХреНрд╖реЗрддреНрд░ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдирдЬреА-рдХреНрд▓рд┐рдХ рд╣реИред

рдмрд╛рд▓ рдирд┐рдпрдВрддреНрд░рдХ (рджреНрд╡рд┐рддреАрдпрдХ рддрд╛рд▓рд┐рдХрд╛ рдЬреЛ рдкрд╣рд▓реЗ рдирд┐рдпрдВрддреНрд░рдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ):

рд╡рд░ рдЪрд╛рдЗрд▓реНрдбрдбрд╛рдЯрд╛ = [...];

$ рд╕реНрдХреЛрдкред $ рдорд╛рддрд╛-рдкрд┐рддрд╛ред $ рдШрдбрд╝реА ('рд╡рд┐рд╡рд░рдг', рдлрд╝рдВрдХреНрд╢рди () {
рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ ("рдЖрдкрдиреЗ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдмрдирд╛рдпрд╛ рд╣реИ");
$scope.tableParams2.reload ();
});

// рдЪрд╛рдЗрд▓реНрдб рдПрдирдЬреАрдЯреЗрдмрд▓ ////////
$scope.tableParams2 = рдирдпрд╛ ngTableParams({
рдкреЗрдЬ: 1, // рдкрд╣рд▓рд╛ рдкреЗрдЬ рджрд┐рдЦрд╛рдПрдВ
рдЧрд┐рдирддреА: 10, // рдкреНрд░рддрд┐ рдкреГрд╖реНрда рдЧрд┐рдиреЗрдВ
рдЫрдБрдЯрд╛рдИ: {
рдЖрдИрдбреА: 'рдПрдПрд╕рд╕реА' // рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЫрдБрдЯрд╛рдИ
}
}, {
рдХреБрд▓: ChildData.length, // рдбреЗрдЯрд╛ рдХреА рд▓рдВрдмрд╛рдИ
рдЧреЗрдЯрдбрд╛рдЯрд╛: рдлрд╝рдВрдХреНрд╢рди ($ рдбрд┐рдлрд░, рдкреИрд░рд╛рдореНрд╕) {
// рдмрд┐рд▓реНрдб-рдЗрди рдХреЛрдгреАрдп рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рд╡рд░ рдЖрджреЗрд╢ рджрд┐рдпрд╛ рдбреЗрдЯрд╛ = params.sorting () ?
$filter('orderBy')(childData, params.orderBy()) :
рдЪрд╛рдЗрд▓реНрдбрдбреЗрдЯрд╛;
$defer.resolve(orderedData.slice((params.page() - 1) * params.count(), params.page() * params.count()));
},
$рд╕реНрдХреЛрдк: {$рдбреЗрдЯрд╛: {}}
});

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

рдирдорд╕реНрддреЗ,
рдореБрдЭреЗ рднреА @developersatish рдЬреИрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖ рд░рд╣реА рд╣реИрдВред рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╕реЙрд░реНрдЯ рдпрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рддрд╛рд▓рд┐рдХрд╛ рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реИ?

рдореЗрд░рд╛ рднреА рд╡рд╣реА рдореБрджреНрджрд╛ рд╣реИред

рдПрдХ рдХреНрд▓рд┐рдХ рдИрд╡реЗрдВрдЯ рдкрд░ рдореИрдВ рдПрдХ рд╕рд░реНрд╡рд░ (рдПрдХрд╛рдзрд┐рдХ рдХреЙрд▓) рд╕реЗ рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реВрдВред
рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рд▓реВрдк рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рд╡рд╣рд╛рдВ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реИрдВ рдФрд░ рдореИрдВ рдЙрди рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдПрдХ рд╕реНрдХреЛрдк рд╡реИрд░рд┐рдПрдмрд▓ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдореИрдВ рдПрдХ рдЯреЗрдмрд▓ рдПрд╕рд┐рдВрдХ рдореЗрдВ рдкреНрд▓реЙрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреНрд▓рд┐рдХ рдкрд░ рдореИрдВ рдЕрдкрдиреА рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рддреБрд░рдВрдд рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реВрдВ:

`$scope.tableParams = new ngTableParams({
        page: 1, // show first page
        count: 10, // count per page
        sorting: {
            Country: 'asc' // initial sorting
        }
    }, {
        total: $scope.continentTableData.length, // length of data
        getData: function($defer, params) {
            for (var i = 0; i < numberOfCountries; i++) {
                try {
                    var country = $("path[class*=" + $scope.currentContinentCountries[i].toUpperCase() + "]")[0].__data__.properties.name;
                    MapService.getInfographicsData(2013, country, function(infrographicsData) {
                        counter++;
                        // debugger;
                        var cpi = infrographicsData[0].data.CPI;
                        var trace = infrographicsData[1].data;
                        var countryName;

                        if (cpi == null) {
                            countryName = trace.Ref_Country;
                        } else {
                            countryName = cpi.Country;
                        }

                        var joinedData = {
                            Country: countryName,
                            Cpi: cpi,
                            Trace: trace
                        }
                        $scope.continentData.push(joinedData);

                        $scope.continentTableData = $scope.continentData;

                        // if (counter==numberOfCountries-1) {
                        //     console.log("tier");
                            $timeout(function() {
                            // update table params
                            params.total($scope.continentTableData.length);
                            // set new data
                            console.log("new data set");
                            $defer.resolve($scope.continentTableData);
                        }, 1500);
                        // };

                    });
                } catch (e) {
                    // console.log(e);
                    continue;
                }                    
            }

            // $scope.$apply();
        }
    });`

рдЬреИрд╕рд╛ рдХрд┐ рдЕрдЬрд╛рдХреНрд╕ рдХреЗ рд╕рд╛рде рдПрдирдЬреАрдЯреЗрдмрд▓ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (getData рдХреЛ рдХрднреА рднреА рдХреЙрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред)

рдЕрдЧрд░ рдореИрдВ рдЯреЗрдмрд▓ рдкреИрд░рд╛рдореНрд╕ "рд░реАрдлреНрд░реЗрд╢" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдЯреЗрдмрд▓ рд╕рдм рдХреБрдЫ рд▓реЛрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЖрдЗрдЯрдо рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреЛрдИ рдЙрдкрд╛рдп?

@developersatish рдореИрдВ

$scope.tableParams.count(1);

рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рдХреЙрд▓рдмреИрдХ рдореЗрдВ рд░рдЦрд╛ рд╣реИред

myRequest().then(function(response) {
    $scope.data = response;
    $scope.tableParams.total($scope.data.length);
    $scope.tableParams.count(1);
});

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

рдореЗрд░реА рдореВрд▓ рдкреЛрд╕реНрдЯ рдореЗрдВ, 1 рдореЗрдВ $scope.tableParams.count(1) рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ count рдореЗрдВ ngTableParams count рд╕реЗрдЯ рдорд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИред
рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП http://embed.plnkr.co/harWG3J6OlNHzbOu0e6S/preview рджреЗрдЦреЗрдВред

рдЪреВрдВрдХрд┐ рдпрд╣ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖ рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдо рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЬреЛ рдХрд┐рдпрд╛ рдЙрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░реВрдВрдЧрд╛ред рдореИрдВрдиреЗ рдмрд╕ рдЕрдкрдиреЗ $scope рдореЗрдВ {id, title} рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рд╕рд░рдгреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ defer рдХреЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд╝рд┐рд▓реНрдЯрд░-рдбреЗрдЯрд╛ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╣рд▓ рдХрд░реЗрдВред (рдпрд╣ рд╢реБрд░реВ рдореЗрдВ / рд╢рд╛рдпрдж рдЦрд╛рд▓реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред) рдлрд┐рд░ рдЖрдк рдЙрд╕ рд╕рд░рдгреА рдХреЛ рдХрд┐рд╕реА рднреА рд╕рдордп рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рдлрд╝рд┐рд▓реНрдЯрд░ рдЪрдпрди рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП рдЬрдм рдореЗрд░рд╛ AJAX рдХреЙрд▓ рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд╛рдкрд╕ рд▓рд╛рддрд╛ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реВрдВред

рд╕рд╛рде рд╣реА рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ (рд╕рдВрд╡рд░реНрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦреЛрдЬ рд╕реАрдорд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдореИрдВ рдЪреБрдирд┐рдВрджрд╛ рдлрд╝рд┐рд▓реНрдЯрд░реЛрдВ рдХреЛ рднреА рд╕рдВрд╢реЛрдзрд┐рдд (рдПрдХ рдЕрдВрддрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ)ред

рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдХреНрдпрд╛ рдЖрдк рдЕрдкрдирд╛ рдХрд╛рдордХрд╛рдЬреА рдЙрджрд╛рд╣рд░рдг рдкреЗрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рд╣реЗ рд▓реЛрдЧреЛрдВ,
рдореЗрд░реЗ рдкрд╛рд╕ @almaplayera рдЬреИрд╕рд╛ рд╣реА рдореБрджреНрджрд╛ рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдРрд╕рд╛ рдкрд░рд┐рджреГрд╢реНрдп рд╣реИ

1. рдбреНрд░реЙрдкрдбрд╛рдЙрди рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдлрд╝рд┐рд▓реНрдЯрд░рдбреЗрдЯрд╛ рд╕реЗрд╡рд╛ рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИ

2. рдФрд░ рдЙрд╕реА рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реЗрдХреНрд╢рди рд╣реИ рдЬрд╣рд╛рдВ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирдИ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ/рдореМрдЬреВрджрд╛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

3. рдбреНрд░реЙрдкрдбрд╛рдЙрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрднрд╛рдЧ рдлрд╝рд┐рд▓реНрдЯрд░ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝реЗрдВ/рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рд╕реЗ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ/рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдкреБрдирдГ рд▓реЛрдб рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдбреНрд░реЙрдкрдбрд╛рдЙрди рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдЕрдкрдиреА рдХрдВрдкрдиреА рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░-рдбреЗрдЯрд╛ рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ -

screen4ngtable

рдЙрд╕рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░-рдбреЗрдЯрд╛ рдореЗрдВ getCompany рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ -

screen5ngtable

рдХреНрдпрд╛ рдХреЛрдИ рдореЗрд░реЗ рдлрд╝рд┐рд▓реНрдЯрд░-рдбреЗрдЯрд╛ рдХреЛ рд╕реЗрд╡рд╛ рд╕реЗ рд╣рд╛рд▓ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╕реБрдЭрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рд╕рдорд╛рди рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред

@esvit : рдореИрдВрдиреЗ ngTablePrams рдореЗрдВ getData рдХреЙрд▓рдмреИрдХ рдкрд░ рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ $ рд╕реНрдХреЛрдк рд╕реЗ рдмрд╛рдВрдз рджрд┐рдпрд╛ рд╣реИ рдЙрд╕рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдЙрд╕реА рдЪрд░ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░-рдбреЗрдЯрд╛ рдореЗрдВ рдкрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ https://github.com/esvit рдореЗрдВ рд╕реБрдЭрд╛рдП рдЧрдП @israelidanny рдЬреИрд╕рд╛ рдХреБрдЫ /рдПрдирдЬреА-рдЯреЗрдмрд▓/рдкреБрд▓/342 рд▓реЗрдХрд┐рди рд╡рд╣ рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред :(

рдкреБрдирд╢реНрдЪ: рдореИрдВ tableParams.reload() рдХрд░ рд░рд╣рд╛ рд╣реВрдБ; рдЬреЛрдбрд╝рдиреЗ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рджред

рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдм рдореЗрд░рд╛ рдХреЛрдб рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рднреА рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдирдЬреА рдЯреЗрдмрд▓ рд╕реЗ рджреВрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реНрдореГрддрд┐ рд╕реЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ:

рдлрд╝рд┐рд▓реНрдЯрд░ рдлрд╝рдВрдХреНрд╢рди (рдЖрдкрдХрд╛ getCompany рдлрд╝рдВрдХреНрд╢рди) рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рддрд╛рд▓рд┐рдХрд╛ init рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЬрдм рднреА рд░рд┐рдХреЙрд░реНрдб рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рд╣рд▓ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рд╕рд░рдгреА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдХреЛрдгреАрдп рдЙрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдбреЛрдо рдкрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛ред

$scope.company_filter = [];

$scope.getCompanyFilter = function(data) {
  var def = $q.defer();
  companyService.getAll().success(function(response) {
    $scope.updateCompanyFilter(response.data);
    def.resolve($scope.company_filter);
  });
  return def;
};

$scope.updateCompanyFilter = function(data) {
  $scope.company_filter.length = 0;
  for (i in data) {
    $scope.company_filter.push({
        'id': data[i].id,
        'title': data[i].name
    });
  }
};

// Then wherever you refresh your table data, just call updateCompanyFilter(data).
// Or you could micro manage the filter array when you do adds/deletes instead of reseeding it every time.

<td ... filter-data="getCompanyFilter($column)" >

рджреЛрдмрд╛рд░рд╛, рдореИрдВ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдорд╣реАрдиреЗ рд╣реЛ рдЧрдП рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдПрдирдЬреА-рдЯреЗрдмрд▓ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рддрдп рдХреА рдЧрдИ рд╣реИ?

рдХреНрдпрд╛ рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╣реИред

рдЕрдм, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕реЗ рдмрдирд╛рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛
controler.loadFilterData рдлрд╝рдВрдХреНрд╢рди рдЙрдкрд▓рдмреНрдз рд╣реИ рдЬрд┐рд╕реЗ рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЯреИрдмреНрд▓рдкрд░рдореНрд╕ред рд╕реВрдЪрд┐рдпрд╛рдВ рдмрджрд▓рдиреЗ рдкрд░ рдЖрдк рдЗрд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ
рдЖрдкрдХреА рдПрдкреНрд▓рд┐рдХреЗрд╢рдиред

рд╕реА

рд╢реБрдХреНрд░, 19 рдЬреВрди, 2015 рдХреЛ рд╕реБрдмрд╣ 6:59 рдмрдЬреЗ, рд░рдЪрд┐рддрд╛ рд╢реЗрдЯреНрдЯреА рд╕реВрдЪрдирд╛рдПрдВ @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдПрдирдЬреА-рдЯреЗрдмрд▓ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рддрдп рдХреА рдЧрдИ рд╣реИ?

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/esvit/ng-table/issues/186#issuecomment -113384084ред

: +1: @kyleboyle : рдЖрдкрдХрд╛ рд╕рдорд╛рдзрд╛рди рдЪрдЯреНрдЯрд╛рди рджреЛрд╕реНрдд, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ..! рдХрдорд╛рд▓ рд╣реИ...! рдмрд╣реБрдд - рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рдорд╛рдзрд╛рди (рдкреБрд▓ рдЕрдиреБрд░реЛрдз 403: https://github.com/esvit/ng-table/pull/403) v0.4.2 рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд╛рдж рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдПрдирдЬреА-рдЯреЗрдмрд▓.рдЬреЗрдПрд╕ рдХреА рд▓рд╛рдЗрди 549 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди

$scope.$watch('params.$params', function(newParams, oldParams) {
рдкреНрд░рддрд┐
$scope.$watch('[params.$params, params.data]', function(newParams, oldParams) {

рдЗрд╕рдиреЗ рдбреЗрдЯрд╛ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рддрд╛рдЬрд╝рд╛ рдирд╣реАрдВ рд╣реЛ рд░рд╣реА рдереАред
рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдмрдЧ рдХреЛ рдЗрд╕ рдХрдорд┐рдЯ рдореЗрдВ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: https://github.com/esvit/ng-table/commit/9189e987fba90b07ffc6b17c982961ad65edf725#diff -6aca4bc06732c0635eb9860dc6cd040fL490

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ $watch ' params.data рдореЗрдВ рдХреБрдЫ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдБ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ:

рдЬрдм params.data рднреАрддрд░ рдХреЗ рддрддреНрд╡ рдЬрдЯрд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдкрд░рд┐рдкрддреНрд░ рд╕рдВрджрд░реНрдн рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ $watch 'ing _by value_ рдПрдХ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлрд╝реНрд▓реЛ рдЕрдкрд╡рд╛рдж рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдЬрдм angular.copy рдПрдХ рдЧрд╣рд░рд╛ рдХреНрд▓реЛрди рдмрдирд╛рддрд╛ рд╣реИред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ angular.copy рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдХрд╛рд░рдгреЛрдВ рд╕реЗ params.data _by value_ рджреЗрдЦрдирд╛ рдЕрднреА рднреА рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред

@kyleboyle рдпрд╣ рдХреЛрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдзрдиреНрдпрд╡рд╛рдж! рдФрд░ inArray рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

    $scope.manufacturer_filter = [];
    $scope.getManufactFilter = function(column){
        var def = $q.defer();
        ResourseAPI.query(function(data){
            $scope.updateManufactFilter(data.devices);
            def.resolve($scope.manufacturer_filter);
        });
        return def;
    };
    $scope.updateManufactFilter= function(data) {
        var arr = [];

        angular.forEach(data, function (item) {
            if (inArray(item.manufacturer, arr) === -1) {
                arr.push(item.manufacturer);
                $scope.manufacturer_filter.push({
                    'id': item.manufacturer,
                    'title': item.manufacturer
                });
            }
        });
    };

    var inArray = Array.prototype.indexOf ?
    function (val, arr) {
        return arr.indexOf(val);
    } :
    function (val, arr) {
        var i = arr.length;
        while (i--) {
            if (arr[i] === val) return i;
        }
        return -1;
    };

@kyleboyle рдЖрдкрдХрд╛ рд╕рдорд╛рдзрд╛рди рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред
рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдПрдирдЬреА-рдЯреЗрдмрд▓-рдбрд╛рдпрдирд╛рдорд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
рдореИрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдХреЙрд▓рдо рд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВред

рдЙрджрд╛рд╣рд░рдг:

var column = {
    title: 'Example',
    sortable: 'example',
    filter: 'example',
        filterData: .....,
    show: true,
    field: 'example'
};

рд╕рдВрдкрддреНрддрд┐ рдлрд╝рд┐рд▓реНрдЯрд░рдбреЗрдЯрд╛ рдХреНрдпрд╛ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрд╛ рдбреЗрдЯрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдФрд░ рддрд░реАрдХрд╛ рд╣реИ?

рдЙрд╕ рд╕рд░рдгреА рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЪрдпрди рдлрд╝рд┐рд▓реНрдЯрд░ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ ng-table рдФрд░ ng-table-dynamic рджреЛрдиреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред

рд╢рд╛рдпрдж рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдирдореВрдирд╛ рдЖрдкрдХреЛ рдХреБрдЫ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

http://codepen.io/christianacca/pen/JdqjxB?editors=101

рдЕрдЪреНрдЫрд╛ рдирдореВрдирд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ (рд╕рд┐рдВрдХ рдпрд╛ рдПрд╕рд┐рдВрдХ) рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдкреБрдирдГ рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореБрдЭреЗ рдЬреЛ рдорд┐рд▓рддрд╛ рд╣реИ рдЙрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
рдореЗрд░реЗ рдкрд╛рд╕ рджреЛ рдХреЙрд▓рдо рд╣реИрдВ: рджреЗрд╢ рдФрд░ рд╢рд╣рд░, рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рдеред
рдЗрд╕рд▓рд┐рдП:

  • рдЬрдм рджреЗрд╢ рдлрд╝рд┐рд▓реНрдЯрд░ рд╢реВрдиреНрдп рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рд░реНрд╡рд░ рдХреЛ рд╕рднреА рд╢рд╣рд░реЛрдВ рдореЗрдВ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рдЬрдм рджреЗрд╢ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рд░реНрд╡рд░ рд╕реЗ рджреЗрд╢ рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдПрдХрдорд╛рддреНрд░ рд╢рд╣рд░ рдкреВрдЫрдиреЗ рдФрд░ рд╢рд╣рд░реЛрдВ рдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░рдбреЗрдЯрд╛ рдХреЙрд▓рдо рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред

рдпрд╣ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдореЗрд░реА рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред

рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

@kyleboyle рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдореИрдВ рдХреЛрдИ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рднреА рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ) рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЦрд░рд╛рдм рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд╕рдВрдХреЗрдд рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдбреЗрдЯрд╛ рд╣реЛрдиреЗ рдкрд░ рддрд╛рд▓рд┐рдХрд╛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЖрдкрдиреЗ рдХрд┐рд╕ рдХреЛрдгреАрдп рддрд╛рд▓рд┐рдХрд╛ рд╕рдорд╛рдзрд╛рди рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛?

@BartoGabriel рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЬреЛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рд╕рдВрднрд╡ рд╣реИред рдЬрд┐рд╕ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛, рдЙрд╕рдиреЗ рдЕрдкрдирд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрдирд╛рдХрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдЬрд┐рд╕рдиреЗ рдареАрдХ рд╡рд╣реА рдХрд┐рдпрд╛ рдЬреЛ рдЖрдкрдиреЗ рдХрд╣рд╛ рдерд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ select.html рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛: http://codepen.io/christianacca/pen/xGeWGX?editors=101

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдФрд░ рдЕрдзрд┐рдХ рд╕рд╣рд╛рдпрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛, рдмрд╕ рд╕рдордп рдХреЗ рд▓рд┐рдП рдзрдХреНрдХрд╛ рджрд┐рдпрд╛!

рдУрд╣ рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ, рдЬрд┐рд╕ рд▓рдбрд╝рдХреЗ рдХрд╛ рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдЙрд╕рдиреЗ рдпреВрдИ-рдЪрдпрди 2 рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдерд╛

@christianacca рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдерд╛ред
рдЬрдм рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛ рдореИрдВ рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛ред

рдардВрдбрд╛ :-)

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ, рдХреНрдпрд╛ рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдкреВрд░реА рддрд░рд╣ рдЧрд▓рдд рд╣реИ рдпрд╛ @kyleboyle рд╕рд┐рд░реНрдл рдПрдХ рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИ?

@telwing рдЖрдкрдХреЗ рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░, рди рддреЛ @kyleboyle рдиреЗ рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореИрдВ рд╕рд┐рд░реНрдл рдПрдХ рд╕рд░рдгреА, $scope.users рд╕реЗ рдбреЗрдЯрд╛ рд╕реЙрд░реНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдЬрдм рдореИрдВ рдЙрд╕ рд╕рд░рдгреА рд╕реЗ рдХреЛрдИ рддрддреНрд╡ рд╣рдЯрд╛рддрд╛ рд╣реВрдВ рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░ рдкреБрдирдГ рд▓реЛрдб() рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреБрдЫ рдЗрддрдирд╛ рдЬрдЯрд┐рд▓ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рдХреБрдЫ рдмреБрдирд┐рдпрд╛рджреА рдпрд╛рдж рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдореБрдЭреЗ @ Developersatish.i рдЬреИрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖ рд░рд╣реА рд╣реИрдВ, рдореИрдВрдиреЗ рдЯреЗрдмрд▓ рдкреИрд░рд╛рдореНрд╕ рдЧрд┐рдирддреА рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбреНрд░реЙрдк рдбрд╛рдЙрди рд╕реВрдЪреА рджреНрд╡рд╛рд░рд╛ рдбреЗрдЯрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддреЗ рд╕рдордп рдореЗрд░рд╛ рдЧреЗрдЯрдбрд╛рдЯрд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗрд╡рд▓ рдкреЗрдЬ рд▓реЛрдб рдкрд░ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ

$scope.tableParams = рдирдпрд╛ ngTableParams({
рдкреЗрдЬ: 1, // рдкрд╣рд▓рд╛ рдкреЗрдЬ рджрд┐рдЦрд╛рдПрдВ
рдЧрд┐рдирддреА: 8, // рдкреНрд░рддрд┐ рдкреГрд╖реНрда рдЧрд┐рдирддреА
рдЫрдБрдЯрд╛рдИ: {
LastSeen: 'desc' // рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЫрдБрдЯрд╛рдИ
},
рдлрд╝рд┐рд▓реНрдЯрд░: {
рд░реЛрдЧреА рдХрд╛ рдирд╛рдо: '', // рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдлрд╝рд┐рд▓реНрдЯрд░
},
}, {
рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реНрд╡рд┐рдЪ: рд╕рдЪ,
рдЧреЗрдЯрдбрд╛рдЯрд╛: рдлрд╝рдВрдХреНрд╢рди ($ рдбрд┐рдлрд░, рдкреИрд░рд╛рдореНрд╕) {
// рдмрд┐рд▓реНрдб-рдЗрди рдХреЛрдгреАрдп рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рд╡рд░ рдлрд╝рд┐рд▓реНрдЯрд░реНрдбрдбреЗрдЯрд╛ = params.filter() ?
$filter('filter')($scope.items, params.filter()) :
$scope.items;

        var orderedData = params.sorting() ?
                            $filter('orderBy')(filteredData, params.orderBy()) : filteredData;
        params.total(orderedData.length); // set total for recalc pagination
        $scope.tableParams.count(orderedData.slice((params.page() - 1) * params.count(), params.page() * params.count()));

        $defer.resolve(orderedData.slice((params.page() - 1) * params.count(), params.page() * params.count()));



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

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

richtmat picture richtmat  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

raul1991 picture raul1991  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

Ebolon picture Ebolon  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ