GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Passagem de parâmetro para uma função no TS - Resolvido


#1

Tenho este for *ngFor=“let mensagem of mensagens”, como mostrado abaixo e funciona perfeito:

<table class="table table-hover table-mail">
    <tbody>
      <tr *ngFor="let mensagem of mensagens" class="unread">
        <td class="check-mail">
          <input type="checkbox" class="i-checks">
        </td>
        <td class="mail-ontact"><a (click)="verMensagem()">{{mensagem.pessoaUsuarioDe.nomeRazao}}</a> 
          <span class="label label-warning pull-right">Cliente</span>
        </td>
        <td class="mail-subject"><a (click)="verMensagem()">{{mensagem.tituloMensagem}}</a></td>
        <td class=""><i class="fa fa-paperclip"></i></td>
        <td class="text-right mail-date">{{mensagem.dataHoraCadastro}}</td>
      </tr>
    </tbody>
  </table>

Mas no evento (click)=“verMensagem()”, que chama a função verMensagem, preciso passar um parametro que vem do registro atual mensagem. Coloquei assim verMensagem({{mensagem.id}}), mas dá erro.

Uncaught Error: Template parse errors:
Parser Error: Got interpolation ({{}}) where expression was expected at column 12 in [verMensagem({{mensagem.id}})]

O que pode ser ?


#2

Boa dia @guilhermebhte

Passa o mensagem.id sem interpolação

(click)="verMensagem(mensagem.id)"

#3

Obrigado