Pessoal,
Eu não consigo acessar meu this._listaNotificacoes.adiciona dentro do escopo do ajax.
Meu codigo retorna o JSON certinho, mas não consigo acessar o this._listaNotificacoes , a não ser que passe como parametro do metodo; alguem sabe como proceder?
Edit: pelo que notei, a partir do success o this "se perde"
class NotificacoesController {
constructor(usuario, idioma){
this._usuario = usuario;
this._idioma = idioma;
this._pagina = 1;
this._cdNotificacao = 0;
this._cdNotificacaoUsuario = 0;
this._dsNotificacao = "";
this._dtCriacao = "";
this._dsIcone = "";
this._listaNotificacoes = new ListaNotificacoes();
this.criaNotificacao();
}
criaNotificacao() {
$.ajax({
type: 'GET',
url: 'xyz',
success: function (retornoNotificacoes) {
retornoNotificacoes.forEach(function(ntf){
let notifica = new Notificacao(ntf.cdNotificacao,
ntf.cdNotificacaoUsuario,
ntf.dsNotificacao,
ntf.dtCriacao,
ntf.dsIcone);
this._listaNotificacoes.adiciona(notifica); // Aqui da o problema, se passo como parametro do metodo ele funciona.
});
}
});
}
}