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;
};
}]);