angularjs - 如何通过单击按钮从表中删除整行?

标签 angularjs spring-mvc

表格的每一行都有两个按钮。单击任何按钮,整行都应该从表中删除,而且我还向 Spring Controller 发送一些值。应该在数据库中更新它,并且应该删除整行。我正在使用 angularjs、spring-mvc 和 mongodb。

 //   .html file

    <table class="table table-bordered">
        <thead>
            <tr>
                <th style="text-align: center;">Task name</th>
                <th style="text-align: center;">Owner name</th>
                <th style="text-align: center;">Authorize</th>
            </tr>
        </thead>
            <tbody>
                <tr ng-repeat="task in taskDetails">
                    <td style="text-align: center;">{{task.name}}</td>
                    <!-- <td style="text-align: center;">{{task.owners}}</td> -->
                    <td style="text-align: center;">
                        <span ng-repeat="owner in task.owners">{{owner.ownerName.name}}{{$last ? '' : ', '}}</span>
                    </td>
                    <td  style="text-align:center;">
                    <!-- <button class="btn btn-mini btn-primary" ng-click="approveTask(taskDetails.indexOf({{task.id}}), task)" value="approveTask">Approve</button>
                    <button class="btn btn-mini btn-danger" ng-click="rejectTask(taskDetails.indexOf({{task.id}}), task)" value="approveTask">Reject</button>
                     -->
                     <button class="btn btn-mini btn-primary" ng-click="approveTask(task)" value="approveTask">Approve</button>
                    <button class="btn btn-mini btn-danger" ng-click="rejectTask(task)" value="rejectTask">Reject</button>

                     </td>
                </tr>

            </tbody>
      </table>



//controller.js

$scope.approveTask = function(task) {
          $http.put("/task/approve/"+ task.id).success(function(data) {
             alert("Approved! "+ data);
          });
        }

        $scope.rejectTask = function(task) {
          $http.put("/task/reject/"+ task.id).success(function(data) {
             alert("Rejected! "+ data);
          });
        }

最佳答案

好吧,您正在对行使用ng-repeat,迭代taskDetails,这样您就可以像这样从数组中删除该条目

$scope.rejectTask = function (index, task) {
     $scope.taskDetails.splice(index, 1);
}

关于angularjs - 如何通过单击按钮从表中删除整行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30370175/

相关文章:

ruby-on-rails - 使用 AngularJS 下载 PDF

javascript - 使用 Angular Directive(指令)作为自定义指令的属性

javascript - 按特定顺序创建新数组

java - 将上传的excel存入数据库

java - favicon.ico 不显示在每个 Tomcat 7.0 的 spring mvc 3.2.2 中?

java - 用于名字验证的正则表达式

javascript - 用于在离开/关闭页面之前检测未决更改的 AngularJS 指令

session - 如何在 Spring MVC 中的 Controller 之间共享 SessionAttributes?

java - Spring sql-error-codes.xml 在超时时未显示正确的异常

javascript - Angularjs 和 jQuery $.noConflict()