/ A rota / Backbone está disparando duas vezes - backbone.js, marionete, roteamento de backbone

A rota do backbone está disparando duas vezes - backbone.js, marionete, roteamento de backbone

Eu estou usando Backbone com Marionete e tenho umrota problemática que parece estar disparando duas vezes, com diferentes parâmetros de rota. Quando você clica novamente, ele retorna ao primeiro disparo da rota, não à página original. Usando o Backbone Debugger, posso ver que tenho 6 roteadores diferentes e apenas um deles (destacado) tem a rota aplicável. Portanto, há apenas um exemplo.

insira a descrição da imagem aqui

A rota está sendo acionada por um simples link antigo. Eu não estou usando navegar (). Aqui está o link real HTML:

<a href="#device/3/hash/84855d0624dbeb7957cad7d09f7faca78166f033ab71e53aa6199f285d6d903f/incident/8IFVA" class="btn btn-actions action-details">
<span></span> &nbsp;App
</a>

Quando clico nesse link, você pode ver a rota sendo acionada com duas assinaturas diferentes:

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Eu sinto que posso estar entendendo mal comoAs rotas de backbone funcionam, porque minha definição de rota está combinando com e sem o incidentId. Aqui está a coisa engraçada. Se eu pegar esse link e apenas colá-lo no navegador, a rota só é acionada uma vez.

Respostas:

2 para resposta № 1

Geralmente, quando rotas ou eventos são acionados várias vezes, isso geralmente significa que uma visualização não está sendo descartada adequadamente à medida que você avança e volta.

Como você tem certeza de que não está fazendo nenhuma navegação escrita à mão, parece que esse seria o caso, especialmente se você só vir esse gatilho uma vez quando acessar o URL manualmente.

Sem ver seu roteador ou código de visualização, éDifícil realmente dar-lhe uma solução confiável. Gostaria de começar a colocar pontos de interrupção no manipulador de rota específico e verificar a pilha de chamadas de onde está sendo acionado.