Проблем с Navigo


2

Здравейте, използвам navigo за routing в js app, но не знам как да направя видимо Navigo в login controllera, за да може да redirect-не към началната страница след login. Освен това го зареждам като script tag в home page, дали е по-добре през systemjs?

Кодът на main.js с Navigo:

https://pastebin.com/y8v8g8qK

Кодът на login controller-a:

https://pastebin.com/NpEWahx4

Благодаря предварително :)




Отговори



0

Според мен, redirect-ването е работа на roter-а,  a не на контролера. Така, че логиката, която ти е в

$("#btn-login").on("click", (ev) => { ... });

може да я сложиш в отделна функция (напр. postLogIn()), която да се извиква от друг route и в него да redirect-ваш => router.on('/login-btn', () => { postLogIn(); router.navigate('/'); })

<a id="btn-login" class="btn" href="#/login-btn">Log in</a>

Ако все пак държиш да redirect-ваш от контролера, вариант е document.location = 'http://localhost:1234/...'

или същото с JQuery: $(location).attr('href', 'http://localhost:1234/...').

Може и да стане, ако подаваш, Navigo като входен параметър на контролера, ама не съм пробвал.

 

от Absend (777 точки)


1
Мерси за отговора, но за момента при мен проработи
document.location = '/#';