[ magrinjo @ 03.09.2020. 15:27 ] @
Kolege, vidim da nemamo temu za Angular pitanja pa da ne otvaramo pojedinacne teme za svako pitanje vezano za ovaj framework, mozda je bolje da ide sve u jednu. Ako sam pogresio, molim moderatore da srede "problem".

Imam jedno pitanje.

Komponente se mogu pozivati ili preko routera ili preko selectora,

Kada pozovem preko routera, sve je u redu, u URL-u mi stoji adresa te pozvane komponente. Medjutim, kada komponentu pozovem preko selektora, ostaje mi stari URL odnosno URL stranice sa koje pozivam selektor nove stranice.
Da li postoji mogucnost da se na taj nacin takodje i url promeni?
[ mjanjic @ 03.09.2020. 16:02 ] @
Možeš ti ručno da brljaš sa putanjama kako hoćeš, ali to baš i nije preporučljivo ako koristiš Angular router, jer će ti možda neki drugi deo koda praviti problem pošto Angular router ne sadrži te putanje koje ti postavljaš ručno (npr. negde imaš kod koji proverava trenutno aktivnu putanju i poredi sa putanjama definisanim u ruteru kako bi prikazao odgovarajuću komponentu, što se uglavnom i radi kada se koristi ruter, a tamo nema te putanje koju si ti ručno zadao).

Uglavnom, može da se manipuliše sa "this.location.replaceState()" i na slične načine, imaš ovde nekih predloga:
https://stackoverflow.com/ques...without-reloading-in-angular-2
ali, generalno, pogledaj prvo dokumentaciju za Location i LocationStrategy klase kod Angulara.
[ magrinjo @ 05.09.2020. 00:59 ] @
Da, lepo objasnjeno.. najbolje da selektor koristim samo za shared module (poput nekog modala) a da stranice pozivam direktno preko routera.

#Imam jedno pitanje#

Kada mi se korisnik registruje, on dobija, na svoj email, link sadrzine --> auth/?korisnikId=11&aktivacioniKod=bWFyaW96bm

Na lokalu, apsolutno mogu da uhvatim ovaj url i njegove parametre ali kada podignem aplikaciju na produkciju, tada mi ne dozvoljava da pristupim URL adresama koji nisu vec predodredjene u routeru.

Kada gadjam direktno /parametar1/parametar2 kroz URL, na taj nacin mogu da pristupim sadrzaju. --> /auth/11/bWFyaW96bm

{ path: 'auth/:korisnikId/:aktivacioniKod', component: AuthComponent }

U cemu gresim, vec satima pokusavam da resim enigmu ali mi ne ide?

[ Branimir Maksimovic @ 05.09.2020. 08:00 ] @
ruter, selektor ;)
Ja to implementirao u web serveru sa Luskom :P
Samo da neko ne zna o cemu se radi ne bi znao na osnovu termina da provali o cemu je rec :P
[ mjanjic @ 05.09.2020. 12:21 ] @
Zavisi kako se parametri prosleđuju aplikaciji, da li kao parametri URL-a (parametar=vrednostParametra) ili se konvertuju u putanju, kao što si naveo, za ovaj drugi slučaj, koji je podrazumevan kod Angular rutiranja, imaš detaljnije opisano u Angular dokumentaciji, pogledaj ovde primer sa parametrima, kao i LocationStartegy: https://angular.io/guide/route...ters-and-fragments/routeparams
[ magrinjo @ 05.09.2020. 13:19 ] @
Nisam siguran da se na ovom linku nalazi odgovor jer meni na lokalu radi (tj. na lokalu mogu da pozovem bilo koju stranu aplikacije i da izvucem query parametre iz nje) ali u ovom slucaju ne mogu da gadjam query parametre jer ih Angular ne pronalazi kao definisane u routeru.

S obzirom da ne dolazi kako Angular ocekuje ({ path: 'auth/:korisnikId/:aktivacioniKod', component: AuthComponent }), da li bih putanju ka "korisnikId" i "aktivacioniKod" mogao da ispisem na drugi nacin tako da bi prepoznao onaj prvi gornji primer gadjanja URL-a?