Member 13958707 Ответов: 1

Как фильтровать столбцы таблицы, но не все?


Я использую angularjs и typescript, и я не могу фильтровать записи таблиц в зависимости от поискового слова. он работает только для одной колонки.

Что я уже пробовал:

это мое представление, где вы можете ввести поисковое слово

<input class="form-control" type="text" id="search" placeholder="" ng-model="Text" aria-controls="able_col_reorder">



 <table class="table table-bordered" ng-show="!faqList.IsNull" @*id="datatable_col_reorder"*@>

this is the table where i want to filter records from both answer and question
                         <thead>
                                            <tr>
                                                <th style="width: 10%"></th>
                                                <th style="width: 40%">Question</th>
                                                <th style="width:10%">Created By</th>
                                                <th style="width: 10%">Posted Date</th>

                                            </tr>
                                        </thead>
                                        <tbody>
                                            <tr class="ng-cloak" ng-repeat-start="item in faqList | filter: {Question:Text} "  ng-hide="(item.IsActive == false) && Checked" ng-cloak>
                                                <td>
                                                    <a class="panel-heading" role="tab"
                                                       id="headingOne" data-toggle="collapse"
                                                       data-parent="#accordion" ng-href="#{{item.Id}}"
                                                       aria-expanded="true" aria-controls="test_div">
                                                        Answer
                                                    </a>
                                                </td>
                                                <td><a href="@Url.Action("index", "Create")?Id={{item.Id}}">{{item.Question}}</a></td>
                                                <td>{{item.CreatedBy}}</td>
                                                <td>{{item.PostedDate | date :'MMM dd, yy'}}</td>

                                            </tr>
                                            <tr ng-repeat-end>
                                                <td colspan="10">
                                                    <div id="{{item.Id}}" class="panel-collapse collapse" role="tabpanel">
                                                        <table class="table table-bordered">
                                                            <thead>
                                                                <tr>
                                                                    <th></th>
                                                                </tr>
                                                            </thead>
                                                            <tbody>
                                                                <tr class="ng-cloak" ng-cloak>
                                                                    <td><div ng-bind-html="item.FaqAnswer"></div></td>
                                                                </tr>
                                                            </tbody>
                                                        </table>
                                                    </div>
                                                </td>
                                            </tr>
                                        </tbody>

                                    </table>

sajeetharan

потому что вы фильтруете только столбец вопросов

Member 13958707

да но я хочу знать способ фильтровать таблицу как с вопросом так и с ответом

1 Ответов

Рейтинг:
5

sajeetharan

Если вы хотите отфильтровать несколько полей, вам нужно создать пользовательский фильтр с вашей логикой.

Вы можете перейти по ссылке Фильтрация по нескольким конкретным свойствам модели в AngularJS (in или relationship) - переполнение стека[^]


Member 13958707

Спасибо. Я позабочусь об этом

Member 13958707

Это сработало. Спасибо

sajeetharan

можете ли вы пометить его как решение