Normalnie za bardzo nie zastanawiamy się nad tym jak piszemy url, że przeważnie są one traktowane jako URL od root. To znaczy, że jeżeli napiszemy /api/national
to odwołuje się ono do www/api/national
a nie do www/moja_aplikacja/api/national
.
Mówię przeważnie bo są sposoby obejścia tego i naprzykład .NET potrafi sobie z tym radzić. Problem zaczyna być z bibliotekami JacaScript w których wykorzystujemy URL.
Na szczęście Angular JS przychodzi nam z pomocą. Jeżeli zamiast na root nasza aplikacja jest deployowana na pod aplikacje/witrynę/stronę to wystarczy, że w <head>
dodamy element HTML:
<base href="/base_url_in_case_of_ex_moja_aplikacja/" />
I to wszystko, teraz url wykorzystywane przez Angulara JS, będą brały pod uwagę base url :) Zamiast marnować czas na zmianę 30 urli, można to zrobić w 5 sekund, super sprawa.
Nie lubię tego rozwiązania.
Lepszy jest jakiś helper i dobre praktyki.
**@re3871**
o jakim helperze mowisz? i o jakich _dobrych praktykach_ mowisz?
bo troche tak… nie wiem do czego nawiazujesz :)
Comments are closed.