AngularJS $locationProvider (original) (raw)

Last Updated : 29 Jan, 2023

The $locationProvider facilitates the configuration of the application by implementing the deep linking paths that are stored. Here are some of the things that can be made with the $locationProvider service:

Syntax:

angular.module('myApp', []) .config(function($locationProvider) { $locationProvider.html5Mode(true); });

Here are some of the functions available on the $locationProvider service:

Here are the different functions of the locationserviceinAngularJSthatisconfiguredbythelocation service in AngularJS that is configured by the locationserviceinAngularJSthatisconfiguredbythelocationProvider service:

Example 1: In this example, the MainCtrl controller uses the locationservicetoreadthecurrentURLandstoreitinthecurrentUrlscopevariable.ThecurrentURListhendisplayedinthepageusingAngularJS′sexpressionsyntax().Whenthepageisloaded,thelocation service to read the current URL and store it in the currentUrl scope variable. The current URL is then displayed in the page using AngularJS's expression syntax ({{}}). When the page is loaded, the locationservicetoreadthecurrentURLandstoreitinthecurrentUrlscopevariable.ThecurrentURListhendisplayedinthepageusingAngularJS′sexpressionsyntax().Whenthepageisloaded,thelocation service will read the current URL from the browser's address bar and make it available to the application. The absUrl method returns the full URL, including the protocol (http or https), domain, and any query string parameters.

HTML `

GeeksforGeeks

Current URL: {{currentUrl}}

`

Output:

Example 2: In this example, we have a simple page with two links that change the URL when clicked. When the user clicks on one of the links, the changeLocation function is called, which uses the locationservicetochangetheURLbysettingthepathproperty.Thelocation service to change the URL by setting the path property. The locationservicetochangetheURLbysettingthepathproperty.Thelocation service then updates the browser's address bar with the new URL. In this code, the $locationProvider.html5Mode function is set to false, which means that the $location service will use the hashbang URL syntax instead of the HTML5 pushstate API. This means that the URL will change to #!/Home when the "Go to Home" button is clicked.

HTML `