angular-datatable をフィルタリングしようとしています。デフォルトでは、検索ボックスは ng-model のすべての値を検索し、それに応じてテーブルをフィルタリングします。
選択リストのIDをデータベースに保存する必要がありますが、リストに表示されている名前で検索したい:
<tbody>
<tr ng-repeat="waiver in model.waivers | filter:model.searchValue">
<td><select ng-model="waiver.CarrierID" ng-options="carrier.Key as carrier.Value for carrier in model.Carriers" ng-change="UpdateLists(waiver)"></select></td>
<td><select ng-model="waiver.CategoryID" ng-options="category.Key as category.Value for category in model.Categories"></select></td>
//Several more TD's with selectLists etc
</tr>
</tbody>
検索ボックスに 1234 を入力すると、1 つのキャリアにフィルターされます。私がやりたいことは、UPS をボックスに入れて、それにフィルターをかけることです。
アップデート:
モデルにキャリア名を追加したので、waiver.CarrierName には検索したい値があります。その値で結果を絞り込むことはまだできません。
<td style="display:none"><input type="hidden" ng-model="waiver.CarrierName" />
それでも、UPS に関連付けられたデータだけを見つけることはできません。非選択リストの値を検索すると、テーブルが正しいデータに縮小されます。