I have a table on my site that is automatically generating an id for each table column.
I placed the function call on each line.
How do I pass the id of this <td>
per parameter on the function so that I can identify which row I am clicking?
NOTE: I'm using native javascript + angular
Template table:
<table class="table table-hover table-bordered">
<thead>
<tr>
<th>
</th>
<th>
Tipo Ativo
</th>
<th>
Emissor
</th>
<th>
Código
</th>
<th>
Emissão
</th>
<th>
Vencimento
</th>
</tr>
</thead>
<tbody>
<tr ng-click="$ctrl.teste(???)" ng-repeat="dado in $ctrl.dados track by $index">
<td>
{{dado.campo1}}
</td>
<td id="dado-{{$index + 1}}">
{{dado.tipoAtivo}}
</td>
<td>
{{dado.emissor}}
</td>
<td>
{{dado.codigo}}
</td>
<td>
{{dado.emissao}}
</td>
<td id="dado2-{{$index + 1}}">
{{dado.vencimento}}
</td>
</tr>
</table>
table controller:
(function() {
'use strict';
class PesquisaAtivosController {
constructor($state, $scope){
this.$state = $state;
this.$scope = $scope;
this.dados = [
{
campo1 : "0",
tipoAtivo : "c1",
emissor : "c2",
codigo : "c3",
emissao : "c4",
vencimento : "01/04/2012"
},
{
campo1 : "0",
tipoAtivo : "TB - Monthly",
emissor : "Default",
codigo : "Default",
emissao : "01/04/2012",
vencimento : "02/04/2012"
},
{
campo1 : "0",
tipoAtivo : "c5",
emissor : "c6",
codigo : "c7",
emissao : "c8",
vencimento : "03/04/2012"
},
{
campo1 : "0",
tipoAtivo : "c10",
emissor : "c11",
codigo : "c12",
emissao : "c13",
vencimento : "04/04/2012"
},
];
localStorage.setItem('dados1','');
localStorage.setItem('dados2','');
}
teste(???){
var _this = this;
var dados1 = document.getElementById('???').innerText;
var dados2 = document.getElementById('???').innerText;
console.log("ativo:");
console.log(dados1);
console.log(dados2);
window.localStorage.setItem('dados1', dados1);
window.localStorage.setItem('dados2', dados2);
_this.$state.go("home.boletoEstoque2");
}
}
PesquisaAtivosController.$$ngIsClass = true;
PesquisaAtivosController.$inject = ['$state'];
angular.module('app')
.controller('PesquisaAtivosController', PesquisaAtivosController);
})();