Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

model

Olá eu ainda nao entendi 100% por cento a parte do model e quem ele representa. Quando estamos usando o model dentro da função que no caso se refere a armadilha aqui :

 this._listaNegociacoes = new ListaNegociacoes(function(model){
            console.log(this)
            this._negociacoesView.update(model);
        });

o model é simplesmente a lista de negociacoes , que dentro da classe seria o this dela ?:

class ListaNegociacoes {

    constructor(armadilha) {

        this._negociacoes = [];
        this._armadilha = armadilha;
    }

    adiciona(negociacao) {

        this._negociacoes.push(negociacao);
        this._armadilha(this);
    }

    get negociacoes() {

        return [].concat(this._negociacoes);
    }
    esvazia(){
        this._negociacoes = [];
        this._armadilha(this);
}

}
2 respostas
solução!

Exato! Dentro de ListaNegociacoes chamamos a armadilha e nela passamos this. Esse this é a instância de ListaNegociacoes. Por isso que chamo o parâmetro de model, mas poderia ser qualquer nome.

Obrigado professor !