рдореИрдВ tableParams.reload() (рдФрд░ params.total(filteredData.length)) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдирдП рдмрд╛рд╣рд░реА рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди "рдЪрдпрди" рдФрд░ "рдЪрдпрди-рдПрдХрд╛рдзрд┐рдХ" рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рдЪрдпрди рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВред tableParams.reload() рдХреЛ "рдлрд╝рд┐рд▓реНрдЯрд░-рдбреЗрдЯрд╛" рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдирд╣реАрдВ? рдХреНрдпрд╛ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдФрд░ рддрд░реАрдХрд╛ рд╣реИ?
рдирдорд╕реНрддреЗред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ - рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдореЗрд░реА рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореБрдЭреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдлрд╝рд┐рд▓реНрдЯрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдлрд╝рд┐рд▓реНрдЯрд░-рдбреЗрдЯрд╛ 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 рдЬреИрд╕рд╛ рд╣реА рдореБрджреНрджрд╛ рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдРрд╕рд╛ рдкрд░рд┐рджреГрд╢реНрдп рд╣реИ
рдореИрдВ рдЕрдкрдиреА рдХрдВрдкрдиреА рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░-рдбреЗрдЯрд╛ рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ -
рдЙрд╕рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░-рдбреЗрдЯрд╛ рдореЗрдВ getCompany рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ -
рдХреНрдпрд╛ рдХреЛрдИ рдореЗрд░реЗ рдлрд╝рд┐рд▓реНрдЯрд░-рдбреЗрдЯрд╛ рдХреЛ рд╕реЗрд╡рд╛ рд╕реЗ рд╣рд╛рд▓ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╕реБрдЭрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рд╕рдорд╛рди рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред
@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
рджреЛрдиреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред
рд╢рд╛рдпрдж рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдирдореВрдирд╛ рдЖрдкрдХреЛ рдХреБрдЫ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
рдЕрдЪреНрдЫрд╛ рдирдореВрдирд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ (рд╕рд┐рдВрдХ рдпрд╛ рдПрд╕рд┐рдВрдХ) рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдкреБрдирдГ рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдореБрдЭреЗ рдЬреЛ рдорд┐рд▓рддрд╛ рд╣реИ рдЙрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
рдореЗрд░реЗ рдкрд╛рд╕ рджреЛ рдХреЙрд▓рдо рд╣реИрдВ: рджреЗрд╢ рдФрд░ рд╢рд╣рд░, рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рдеред
рдЗрд╕рд▓рд┐рдП:
рдпрд╣ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдореЗрд░реА рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред
рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
@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()));
}
});
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореЗрд░рд╛ рдбреЗрдЯрд╛ рдбреАрдУрдПрдо рдкрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реЛрдб рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рд╕рд░реНрд╡рд░ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЯреЗрдмрд▓ рдкреИрд░рд╛рдореНрд╕ рджреНрд╡рд╛рд░рд╛ рдПрдирдЬреА-рдЯреЗрдмрд▓ рдХреЛ рд░реАрдлреНрд░реЗрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдпрд╛ рдкреЗрдЬрд┐рдВрдЧ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдкрд░рд┐рдгрд╛рдо рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
рдпрд╣ рдХреНрдпрд╛ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?