Pergunta

Eu estou me perguntando por que _.bindAll(this, ['onSortRemove']); no código a seguir (1) surge o seguinte erro:

Erro de tipo não detectado:Objeto [janela do objeto] não tem método 'ResetItemViewContainer'

Para fazer as coisas funcionarem, preciso implementar o seguinte código _.bindAll(this);.

Minha pergunta é:deve _.bindAll(this, ['onSortRemove']); ser suficiente?se não, por quê?


(1)

    initialize: function () {
        _.bindAll(this, ['onSortRemove']); // it does not work
        _.bindAll(this); // it works
     }

    onSortRemove: function () {
        setTimeout(this.render, 0);
    }
Foi útil?

Solução

Erro de sintaxe


initialize: function () {
  _.bindAll(this, 'onSortRemove'); // <- no array wrapper
}

A sintaxe da documentação de [*methodnames] não está dizendo "envolva isso em uma matriz".Esse é o estilo de documentação da velha escola para dizer "os nomes dos métodos são opcionais, podem ter zero ou mais argumentos, delimitados por vírgulas".

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top