В Angular - JS, как я могу показать кнопку на основе данных, содержащихся в выбранной строке? - PullRequest
0 голосов
/ 24 апреля 2020

Для проекта, над которым я работаю, я создал таблицу, которая заполняется с помощью службы REST, это мой код:

HTML

<tr ng-repeat="data in response.risultatoRicercaPrimaNota track by $index">
                        <td class="text-center"><input ng-if="data.statoPN" id="idRadioPrimaNota" type="radio" name="groupNamePrimaNota"
                                                       ng-click="selezione($index)" value="{{data.statoPN}}"></td>
                        <td class="text-center">{{data.dataContabile| date:'EEEE'}}</td>
                        <td class="text-center">{{data.dataContabile| date:'dd/MM/yyyy'}}</td>
                        <td class="text-center">{{data.dataRendIntegr| date:'dd/MM/yyyy'}}</td>
                        <td class="text-center">{{data.statoPN}}</td>
                        <td class="text-center">{{data.tipologia}}</td>
                        <td class="text-center">{{data.dataDoc| date:'dd/MM/yyyy'}}</td>
                        <td class="text-center">{{data.dataCompBanc| date:'dd/MM/yyyy'}}</td>
                        <td class="text-center">{{data.testoTestata}}</td>
                        <td  ng-value="$last && caricaPaginazione('cruscottoPrimaNotaTable','1','asc')" class="text-center">
                            {{data.dataInvioSap| date:'dd/MM/yyyy'}}
                        </td>
                    </tr>

С первый столбец таблицы используется как флажок.

это функция внутри моего js контроллера:

    $scope.selezione = function (i) {
    $scope.showButton = true;
    $scope.rowselected.idx = i;
    $scope.selected = true;


        CruscottoUtilityService.highlightRow('cruscottoPrimaNotaTable');
    };

Под этой таблицей у меня есть несколько кнопок. Как я могу показать эти кнопки на основе данных, которые у меня есть в выбранной строке? я должен показать или скрыть кнопки на основе строки, содержащейся в data.statoPN.

Спасибо

1 Ответ

1 голос
/ 24 апреля 2020

Я не любитель Angular - js, но, может быть, вы могли бы сделать что-то вроде этого?

<tr ng-repeat="data in response.risultatoRicercaPrimaNota track by $index" ng-click="onRowClick(data)">

А затем в вашем контроллере сделать логи c для отображения или скрытия кнопки.

...