Vinculação de eventos no contexto Backbone.Marionette
-
12-12-2019 - |
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);
}
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