在Angular-JS中,如何基于所选行中包含的数据显示按钮?

问题描述 投票:0回答:1

对于我正在从事的项目,我创建了一个使用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中包含的字符串显示或隐藏按钮。

谢谢

javascript angularjs rest angularjs-scope
1个回答
0
投票

我不是Angular-js爱好者,但也许您可以做这样的事情?

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

然后在您的控制器中执行显示或隐藏按钮的逻辑。

© www.soinside.com 2019 - 2024. All rights reserved.