Мой html
<table ng-show="!loading" show-filter="true" class="ebTable eftf ebTable_striped" ng-table="tableParams" template-pagination="custom-pager"> <tr ng-repeat="probe in $data"> <td data-title="'Host'" sortable="'host'" filter="{host: 'select'}" filter-data="fetchHosts($column)">{{probe.host}}</td>
Мой контроллер
$scope.fetchHosts = function ($column) { if($column.title() === "Host") { return [{host: "192.168.1.34"}, {host: "192.168.1.36"}]; } };
В документации для фильтра выбора только говорится, что функция fetchData должна возвращать массив или обещание, которое возвращает массив и т. д. Несмотря на то, что это терпит неудачу, я думаю, что в документации чего-то не хватает.
Хорошо, у меня это работает. Значения теперь отображаются в раскрывающемся списке (больше не определены). В документе не указано, что атрибуты id и title необходимы. Я бы хотел, чтобы документ был более четким. Пожалуйста, поправьте меня, если я ошибаюсь в использовании id и title.
@ raul1991 Не могли бы вы закрыть это, так как вы уже решили?
Спасибо. Причина, по которой я практически не использую ngTable, заключается в документации.
Это должно быть повторно открыто до тех пор, пока документация не будет исправлена. Вы знаете, что поиск в Google объяснения «неопределенного» поведения и указание на закрытую проблему на самом деле не «решает» проблему.
Я согласен. На всякий случай, если вы не могли сделать это. Не забудьте передать «id» и заголовок для раскрывающегося списка.
Разве вы не можете просто исправить документы самостоятельно и отправить запрос на включение....
Самый полезный комментарий
Хорошо, у меня это работает. Значения теперь отображаются в раскрывающемся списке (больше не определены). В документе не указано, что атрибуты id и title необходимы. Я бы хотел, чтобы документ был более четким. Пожалуйста, поправьте меня, если я ошибаюсь в использовании id и title.