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

parâmetro model

class NegociacaoController {

    constructor() {

        let $ = document.querySelector.bind(document);
        this._inputData = $('#data');
        this._inputQuantidade = $('#quantidade');
        this._inputValor = $('#valor');
//minha duvida está na linha abaixo -----------------
        this._listaNegociacoes = new ListaNegociacoes(this, function(model) {
            this._negociacoesView.update(model);
        });
//...

Galera, eu não entendi esse parâmetro "model" da função. onde o valor do parâmetro model está sendo atribuído?

Eu entendi que o (this._negociacoesView.update) precisa de um model( da lista de negociacoes), mas em que momento o parâmetro model está recebendo a lista de negociações ?

1 resposta
solução!

O nome do parâmetro "model", podeira ser qualquer nome, ok? Poderíamos ter o seguinte: function(xpto) { this._negociacoesView.update(xpto); });e isso é necessário pois o método update da classe NegociacoesView recebe um parâmetro.

No momento da execução do método adicionar, o valor "this" corresponde a instância da classe NegociacaoList e esta instância será passado ao método update através do parâmetro xpto, ou de acordo com o exemplo, através do parâmetro model.

Espero ter ajudado!