Angular JS Magazine

sâmbătă, 13 decembrie 2014

Angular JS - Remove a Table Row

In this tip you can see a simple use case for attaching a Remove button to each row in a table:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script src="../angular/angular.min.js"></script>
    <link href="../bootstrap/css/bootstrap.css" rel="stylesheet"/>
    <link href="../bootstrap/css/bootstrap-theme.css" rel="stylesheet"/>
    <script>
        angular.module("atpModule", [])
                .controller("atpCtrl", function ($scope) {
                    $scope.atp=[
                    { name: 'Nadal, Rafael (ESP)', rank: 1, age: '28', prizemoney: 66149345 },
                    { name: 'Djokovic, Novak (SRB)', rank: 2, age: '27', prizemoney: 70704129 },
                    { name: 'Federer, Roger (SUI)', rank: 3, age: '33', prizemoney: 84827704 },
                    { name: 'Wawrinka, Stan (SUI)', rank: 4, age: '29', prizemoney: 13155060 },
                    { name: 'Ferrer, David (ESP)', rank: 5, age: '32',  prizemoney: 24034072 },
                    { name: 'Tsonga, Jo-Wilfried (FRA)', rank: 11, age: '29', prizemoney: 1708240 },
                    { name: 'Simon, Gilles (FRA)', rank: 26, age: '29', prizemoney: 760469 },
                    { name: 'Lopez, Feliciano (ESP)', rank: 20, age: '33', prizemoney: 1100579 },
                    { name: 'Benneteau, Julien (FRA)', rank: 28, age: '32', prizemoney: 617688 },
                    { name: 'Verdasco, Fernando (ESP)', rank: 33, age: '30', prizemoney: 689219 },
                    { name: 'Mayer, Leonardo (ARG)', rank: 25, age: '27', prizemoney: 946294 }];
                    $scope.removePlayer = function(index) {
                        $scope.atp.splice(index, 1);
                    }
                });
    </script>
</head>
<body>
<div ng-app="atpModule" ng-controller="atpCtrl">

    <div id="atpPanel" class="panel">
        <h4 class="panel-header">ATP SINGLES RANKINGS</h4>    
        <table class="table">
            <thead>
            <tr>
                <th>Rank</th>
                <th>Name</th>
                <th>Age</th>
                <th>Prize Money</th>
            </tr>
            </thead>
            <tbody>
            <tr ng-repeat="item in atp">
                <td>{{item.rank}}</td>
                <td>{{item.name}}</td>
                <td>{{item.age}}</td>
                <td>{{item.prizemoney | currency:"$"}}</td>
                <td><button class="btn-danger" 
                               ng-click="removePlayer($index)">Remove</button></td>
            </tr>
            </tbody>
        </table>
    </div>
</div>
</body>
</html>


Niciun comentariu:

Trimiteți un comentariu