Sto cercando di implementare angolari-DataTable nel mio progetto ma restituisce "TypeError: Impossibile leggere la proprietà 'aDataSort' di indefinitoImpossibile leggere proprietà 'aDataSort' di indefinito in DataTable angolari
Sto usando
Angular js version 1.4.9.
Jquery version 2.1.1
DataTable version 1.10.10
sito refrence
Il mio Html codice
<div class="col-md-12" ng-controller="WithAjaxCtrl as showCase"> <table datatable="" dt-options="showCase.dtOptions" dt-columns="showCase.dtColumns" class="row-border hover"></table></div>
Il mio codice angolare js controller
angular.module('admin.package', [
'ui.router',
'ui.bootstrap',
'datatables',
'datatables.bootstrap',
'ngResource',
'plusOne'
]).controller('WithAjaxCtrl', WithAjaxCtrl);
function WithAjaxCtrl(DTOptionsBuilder, DTColumnBuilder,$http,UserService,localStorageService) {
UserService.obj.get('packages/index',localStorageService.get('userkey').token).then(function (results) {
if(results.status==200){
var vm = this;
vm.dtOptions = DTOptionsBuilder.fromSource(results.data.packages)
.withPaginationType('full_numbers');
vm.dtColumns = [
DTColumnBuilder.newColumn('id').withTitle('id'),
DTColumnBuilder.newColumn('package_name').withTitle('Packag Name'),
DTColumnBuilder.newColumn('amount').withTitle('Amount'),
DTColumnBuilder.newColumn('package_duration').withTitle('Amount'),
DTColumnBuilder.newColumn('currency').withTitle('validity')
];
console.log(vm.dtColumns);
console.log(vm.dtOptions);
}else{
alert('You are not a authorized user');
}
}, function(reason) {
console.log(reason);
});
}
Grazie in anticipo
Non è possibile utilizzare '$ resource' come base per dataTable: se si utilizza' fromSource() 'è necessario scegliere come target un file JSON (o qualcosa che fornisce una semplice matrice di oggetti JSON) se si utilizza un' $ resource' puoi mapparlo a una serie di semplici oggetti e usarlo come 'withOption ('data', value)', forse insieme a 'withDataProp()' ... – davidkonrad