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.

2 KOMENTARZE

  1. **@re3871**

    o jakim helperze mowisz? i o jakich _dobrych praktykach_ mowisz?

    bo troche tak… nie wiem do czego nawiazujesz :)

Comments are closed.