Ich versuche Winkel-Datentabellen in meinem Projekt zu implementieren, aber es gibt „Typeerror lesen: Kann nicht lesen Eigenschaft‚aDataSort‘undefinierterKann nicht Eigentum ‚aDataSort‘ undefinierter in Winkeltables
Ich bin mit
Angular js version 1.4.9.
Jquery version 2.1.1
DataTable version 1.10.10
refrence Website
Mein HTML-Code
<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>
Mein Angular js Code-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);
});
}
Vielen Dank im Voraus
Sie können '$ resource's nicht als Basis für dataTables verwenden - wenn Sie' fromSource() 'verwenden, müssen Sie eine JSON-Datei (oder etwas, das ein einfaches JSON-Array von Objekten liefert) als Ziel verwenden $ resource "können Sie es einem Array von einfachen Objekten zuordnen und es als' withOption ('data', value) 'verwenden, vielleicht entlang' withDataProp() '... – davidkonrad