exemplo, botão editar

HTML

<script src="http://code.angularjs.org/1.2.0-rc.2/angular.js"></script>
<table class="table" ng-app="app" ng-controller="MainController">
    <tr>
        <td>
            <input type="checkbox">
        </td>
        <td>Nome</td>
        <td>Ano 1</td>
        <td>Ano 2</td>
        <td>Ação</td>
    </tr>
    <tr ng-repeat="pedido in lista">
        <td>
            <input type="checkbox" ng-model="pedido.selected">
        </td>
        <td>{{pedido.nome}}</td>
        <td>
            <div ng-hide="$index==editar">{{pedido.ano1 | currency }}</div>
            <input type="text" ng-model="pedido.ano1" ng-show="$index==editar">
        </td>
        <td>
            <div ng-hide="$index==editar">{{pedido.ano2 | currency }}</div>
            <input type="text" ng-model="pedido.ano2" ng-show="$index==editar">
        </td>
        <td>
            <button class="btn" ng-click="edit($index)"  ng-hide="$index==editar">Editar</button>
            <button class="btn" ng-click="edit('X')"  ng-show="$index==editar">Salvar</button>
        </td>
    </tr>
</table>

JavaScript

angular.module('app', []).
controller('MainController', ['$scope', function ($scope) {
    $scope.lista = [{
        id: 1,
        nome: 'Pedido 1',
        ano1: 100,
        ano2: 200
    }, {
        id: 2,
        nome: 'Pedido 2',
        ano1: 100,
        ano2: 200
    }, {
        id: 3,
        nome: 'Pedido 3',
        ano1: 100,
        ano2: 200
    }, {
        id: 4,
        nome: 'Pedido 4',
        ano1: 100,
        ano2: 200
    }, {
        id: 5,
        nome: 'Pedido 5',
        ano1: 100,
        ano2: 200
     }, {
        id: 6,
        nome: 'Pedido 6',
        ano1: 564,
        ano2: 758
    }];
    
     $scope.edit = function (valor) {
         
         $scope.editar = valor;
    };
}]);