/ / Trasa chrbtice prebieha dvakrát - backbone.js, marioneta, smerovanie chrbtice

Páteľná trasa spúšťa dvakrát - backbone.js, loutka, smerovanie chrbtice

Používam chrbticu s Marionette a jednu mámnepríjemná trasa, ktorá sa zdá byť spustená dvakrát, s rôznymi parametrami trasy. Po kliknutí späť sa dostanete späť na prvé spustenie trasy, nie na pôvodnú stránku. Pomocou chrbtového ladiaceho nástroja vidím, že mám 6 rôznych smerovačov a iba jeden z nich (zvýraznený) má použiteľnú trasu. Takže existuje iba jeden príklad.

tu zadajte popis obrázku

Trasa je spustená jednoduchým starým odkazom. Nepoužívam navigate (). Tu je skutočný odkaz HTML:

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

Keď kliknem na tento odkaz, uvidíte spustenú trasu s dvoma rôznymi podpismi:

tu zadajte popis obrázku

tu zadajte popis obrázku

Mám pocit, že by som sa mohol mýliťChrbticové trasy fungujú, prečo sa moja definícia trasy zhoduje s incidentom a bez neho. Toto je zábavná vec. Ak vezmem tento odkaz a vložím ho do prehliadača, trasa sa spustí iba raz.

odpovede:

2 pre odpoveď č. 1

Všeobecne platí, že ak sa trasy alebo udalosti opakujú niekoľkokrát, zvyčajne to znamená, že pri navigácii tam a späť nie je správne usporiadaný pohľad.

Keďže ste si istí, že nevykonávate žiadnu ručne napísanú navigáciu, zdá sa, že by to tak bolo, najmä ak sa toto spúšťač zobrazí iba pri ručnom prístupe k adrese URL.

Bez toho, aby ste videli smerovač alebo zobrazovací kód, je to takťažko vám dá spoľahlivé riešenie. Začal by som vkladať body prerušenia na tento konkrétny obslužný program trasy a skontrolovať zásobník hovorov, kde sa spúšťa.