私の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"}]; } };
selectフィルタのドキュメントには、fetchData関数が配列または配列を返すpromiseなどを返す必要があると記載されているだけです。失敗したにもかかわらず、ドキュメントに何かが欠けていると思います。
わかりました、動作しました。 値は現在ドロップダウンに表示されています(もう未定義ではありません)。 ドキュメントでは、id属性とtitle属性が必要であると指定されていませんでした。 ドキュメントがもっと明確になったらいいのにと思います。 idとtitleの使い方が間違っている場合は、訂正してください。
@ raul1991すでに解決しているので、これを閉じていただけますか?
ありがとう。 ngTableをほとんど使用しない理由は、ドキュメントが原因です。
ドキュメントが修正されるまで、これを再度開く必要があります。 「未定義」の動作の説明をGoogleで検索し、クローズされた問題を指摘しても、問題を実際に「解決」することはできません。
同意します。 あなたがそれを成し遂げることができなかった場合に備えて。 ドロップダウンには必ず「id」とタイトルを渡してください。
ドキュメントを自分で修正してプルリクエストを送信することはできません。
最も参考になるコメント
わかりました、動作しました。 値は現在ドロップダウンに表示されています(もう未定義ではありません)。 ドキュメントでは、id属性とtitle属性が必要であると指定されていませんでした。 ドキュメントがもっと明確になったらいいのにと思います。 idとtitleの使い方が間違っている場合は、訂正してください。