Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

ImportaNegociações - this/self

Por algum motivo não estou conseguindo fazer o código funcionar usando "this". Estou tendo que guardar o this na variável "self". Provavelmente o erro está na minha cara mas ainda não consegui identificar.

importaNegociacoes() {

        const self = this;

        const xhr = new XMLHttpRequest();
        xhr.open("GET", "negociacoes/semana");

        xhr.onreadystatechange = function() {

            if (xhr.readyState === 4) {

                if(xhr.status == 200) {

                    JSON.parse(xhr.responseText)
                            .map( objeto => new Negociacao(new Date(objeto.data), objeto.quantidade, objeto.valor ))
                            .forEach( negociacao => self._listaNegociacoes.adiciona(negociacao));
                    self._mensagem.texto = 'Negociações importadas com sucesso.';
                } else {
                    console.log(xhr.responseText);
                    self._mensagem.texto = 'Não foi possível obter as negociações.';
                }
            }
        };

        xhr.send();
    }
1 resposta
solução!

Opa, achei o problema!