Привет, народ,
Я пытаюсь заполнить свою таблицу из вызова .then()
обещания, возвращаемого отдельной службой, например:
function populateTable() {
MyService.retrieve()
.then( (response) => {
vm.myTableData = new NgTableParams({
count: 10,
page: 1
}, {
total: response.length,
getData: ($defer, params) => {
// some other stuff, further filtering etc.
params.total(response.length);
$defer.resolve(response);
}
});
})
.catch($log.log);
}
Он говорит мне, что: $defer.resolve is not a function
.
И если я консолью аргументы $defer
и params
, я обнаруживаю, что params
не определено, а $defer
- это фактическое значение того, что params
должно быть.
Другими словами, getData выполняется только с одним аргументом - параметром params.
Итак, я пытаюсь просто использовать params
и синхронно возвращать свой ответ, то есть:
total: response.length,
getData: (params => {
params.total(response.length);
return response;
}
И это возвращает мои данные без ошибок, но теперь разбивка на страницы не работает (я получаю кнопки, но они ничего не делают, а страница - это всего лишь мой набор данных).
Итак ... я в растерянности. Вся документация и примеры в Интернете говорят мне, что я должен использовать $defer
, но почему тогда он будет недоступен?
Любые идеи?
Проблема здесь в том, что вики здесь устарела - она документирует старую версию ng-table.
Взгляните на примеры для получения более свежей документации.
Также проверьте CHANGELOG.md, поскольку он подробно
Ох, хорошо. Это ужасно сбивает с толку, когда кто-то просто пытается реализовать это впервые и не внимательно следит за журналами изменений. Скоро ли будут обновлены документы?
Я надеюсь создать документ API из определений машинописного текста.
А пока, на мой взгляд, вики следует удалить. Таким образом, единственное место, куда кто-то будет смотреть, - это официальный сайт примеров.
Самый полезный комментарий
Я надеюсь создать документ API из определений машинописного текста.
А пока, на мой взгляд, вики следует удалить. Таким образом, единственное место, куда кто-то будет смотреть, - это официальный сайт примеров.