Skip to content
This repository was archived by the owner on Feb 2, 2025. It is now read-only.

Commit a074914

Browse files
Dmitriy Tl-lin
Dmitriy T
authored andcommitted
Fix for nested data objects when loading table with a promise #214
1 parent 0400ac9 commit a074914

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

dist/angular-datatables.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1013,7 +1013,13 @@ function dtPromiseRenderer($q, $timeout, $log, DTRenderer, DTRendererService, DT
10131013
var data = result;
10141014
// In case the data is nested in an object
10151015
if (renderer.options.sAjaxDataProp) {
1016-
data = result[renderer.options.sAjaxDataProp];
1016+
var properties = renderer.options.sAjaxDataProp.split('.');
1017+
while (properties.length) {
1018+
var property = properties.shift();
1019+
if (property in data) {
1020+
data = data[property];
1021+
}
1022+
}
10171023
}
10181024
_loadedPromise = null;
10191025
defer.resolve(_doRender(renderer.options, _$elem, data, callback));

src/angular-datatables.renderer.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,13 @@ function dtPromiseRenderer($q, $timeout, $log, DTRenderer, DTRendererService, DT
306306
var data = result;
307307
// In case the data is nested in an object
308308
if (renderer.options.sAjaxDataProp) {
309-
data = result[renderer.options.sAjaxDataProp];
309+
var properties = renderer.options.sAjaxDataProp.split('.');
310+
while (properties.length) {
311+
var property = properties.shift();
312+
if (property in data) {
313+
data = data[property];
314+
}
315+
}
310316
}
311317
_loadedPromise = null;
312318
defer.resolve(_doRender(renderer.options, _$elem, data, callback));

0 commit comments

Comments
 (0)