Supprimer toute la ligne de la table angularjs bouton

J'ai un tableau avec des exemples de données. J'ai un bouton que je veux utiliser dans la ligne de la table qui permet de supprimer l'ensemble de la ligne de la table lorsque l'utilisateur clique dessus. Problème est ce que j'ai codé jusqu'allons supprimer le contenu de la ligne de la table et laissez le bouton et la rangée de table. Ou il va supprimer la dernière ligne de la table pas de la ligne que le bouton a été cliqué.

Voici ce que j'ai :

contrôleur :

    $scope.removeRow = function (product) {

    var index = -1;
    var productArray = eval($scope.products);

    for (var i = 0; i < productArray.legnth; i++) {
        if (productArray[i].productName == product.productName) {
            index = i;

        console.log(productArray[i].productName);
        }
    }
    if (index === -1) {
        alert("something broke");
    }

    $scope.products.splice(index, 1);
}

html

 <table class="table table-bordered table-hover">
                    <tr>
                        <!--<th><button class="btn btn-primary" type="button" data-ng-click="showImage = !showImage">{{showImage ? "Hide" : "Show"}} Image</button></th>-->
                        <th>Show or Hide </th>
                        <th>Product</th>
                        <th>Code</th>
                        <th>Avaiable</th>
                        <th>Price</th>
                    </tr>
                    <tr data-ng-repeat="product in products">
                        <td><input type="button" class="btn btn-primary" value="Hide" data-ng-click="removeRow(product)"/></td>
                        <td>{{product.productName}}</td>
                        <td>{{product.productCode}}</td>
                        <td>{{product.releaseDate}}</td>
                        <td>{{product.price | currency}}</td>
                    </tr>
                </table>
Article détaillé de la suppression de la table sélectionnée ligne dans AngularjS codepedia.info/angularjs-delete-table-row-tr-on-click

OriginalL'auteur Troy Bryant | 2014-12-22