0

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 に関連付けられたデータだけを見つけることはできません。非選択リストの値を検索すると、テーブルが正しいデータに縮小されます。

4

2 に答える 2