Whats the better way to identify the context path in Angular JS Whats the better way to identify the context path in Angular JS angularjs angularjs

Whats the better way to identify the context path in Angular JS


What I have done is declared a variable in the main jsp file. Then that variable will be available throughout the angular application.

<script type="text/javascript">    var _contextPath = "${pageContext.request.contextPath}";</script>

This code should be written in header before including other JavaScript libraries.


I'm also using tomcat and Spring MVC. Using relative url in JavaScript will do the trick.

For doing this you just need to remove the / at the begining of REST url. so that your url starts from the current url in your browser.

replace $resource('/getusers') with $resource('getusers')


Inject the $location service to your controller.

 var path = $location.path(); // will tell you the current path     path = path.substr(1).split('/'); // you still have to split to get the application context // path() is also a setter $location.path(path[0] + '/getusers'); // $location.path() === '/myapp/getusers' // ------------------ \\ // Shorter way $location.path($location.path() + '/getusers'); // $location.path() === '/myapp/getusers'