Skip to content

Instantly share code, notes, and snippets.

@dostiharise
Forked from wvuong/angular.jsp
Last active February 12, 2016 08:01
Show Gist options
  • Save dostiharise/f35a652a8e499d19d245 to your computer and use it in GitHub Desktop.
Save dostiharise/f35a652a8e499d19d245 to your computer and use it in GitHub Desktop.
Context paths and AngularJS
<script>
// inject inlined constants
angular.module('app.constants', [])
.constant('contextPath', '${pageContext.request.contextPath}');
</script>
// create the filter that uses the context path constant
angular.module('app.filters', ['app.constants'])
.filter('relativeUrl', ['contextPath', function(contextPath) {
return function(url) {
return contextPath + url;
};
}]);
// inject the filter and use the context path
angular.module('app.services', ['ngResource', 'app.filters']). // add 'app.filters' module as a dependency
factory('PlaceService', ['$filter', '$resource', function($filter, $resource) {
var relativeUrl = $filter('relativeUrl');
return $resource(relativeUrl('/rest/places/:id'), {id: '@id'});
}]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment