Servicio de ubicación de $AngularJS

La $ubicación en AngularJS básicamente usa el servicio window.location. La ubicación $se usa para leer o cambiar la URL en el navegador y se usa para reflejar esa URL en nuestra página. Cualquier cambio realizado en la URL se almacena en el servicio de $ubicación en AngularJS. Hay varios métodos en el servicio de $ubicación como absUrl(), url([URL]), protocol(), host(), port(), path([path]), search(search, [paramValue]), hash([hash]), replace() y estado([estado]). Además, hay dos eventos disponibles, es decir, $LocationChangeStart y $LocationChangeSuccess.

Ahora veamos algunos métodos uno por uno del servicio de $ubicación.

1. Método absUrl(): Devuelve la ruta completa de su página y es un método de solo lectura.

HTML

<!DOCTYPE html>
<html>
  
<head>
    <title>$location service</title>
    <script src=
"https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js">
    </script>
</head>
  
<body ng-app="locationService">
    <h4>Click on the button to see the current URL</h4>
    <div ng-controller="locationServiceController">
        <button ng-click="seeURL()">See URL</button>
  
        <p>Current URL is :: {{currentURL}}</p>
    </div>
  
    <script>
        var app = angular.module('locationService', []);
        app.controller('locationServiceController',
            ['$scope', '$location', function ($scope, $location) {
                $scope.seeURL = function () {
                    $scope.currentURL = $location.absUrl();
                }
            }]);
    </script>
</body>
  
</html>

Producción:

2. Método port(): También es un método de solo lectura que devuelve el número de puerto en el que está trabajando actualmente.

HTML

<!DOCTYPE html>
<html>
  
<head>
    <title>$location service</title>
    <script src=
"https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js">
    </script>
</head>
  
<body ng-app="locationService">
    <h4>
        Click on the button to see 
        the current PORT number
    </h4>
    <div ng-controller="locationServiceController">
        <button ng-click="seePort()">See Port Number</button>
  
        <p>Current Port number is :: {{currentPort}}</p>
    </div>
  
    <script>
        var app = angular.module('locationService', []);
        app.controller('locationServiceController',
            ['$scope', '$location',
                function ($scope, $location) {
                    $scope.seePort = function () {
                        $scope.currentPort = $location.port();
                    }
                }]);
    </script>
</body>
  
</html>

Producción:

3. Método protocol(): Devuelve el protocolo actual de la URL actual y también es un método de solo lectura.

HTML

<!DOCTYPE html>
<html>
  
<head>
    <title>$location service</title>
    <script src=
"https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js">
    </script>
</head>
  
<body ng-app="locationService">
    <h4>Click on the button to see the current Protocol</h4>
    <div ng-controller="locationServiceController">
        <button ng-click="seeProtocol()">See Protocol</button>
  
        <p>Current Protocol is :: {{currentProtocol}}</p>
  
    </div>
  
    <script>
        var app = angular.module('locationService', []);
        app.controller('locationServiceController',
            ['$scope', '$location',
                function ($scope, $location) {
                    $scope.seeProtocol = function () {
                        $scope.currentProtocol 
                            = $location.protocol();
                    }
                }]);
    </script>
  
</body>
  
</html>

Producción:

4. Método host(): Devuelve el host actual de la URL actual y también es un método de solo lectura.

HTML

<!DOCTYPE html>
<html>
  
<head>
    <title>$location service</title>
    <script src=
"https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js">
    </script>
</head>
  
<body ng-app="locationService">
    <h4>Click on the button to see the current Host</h4>
    <div ng-controller="locationServiceController">
        <button ng-click="seeHost()">See Host</button>
  
        <p>Current Host is :: {{currentHost}}</p>
    </div>
  
    <script>
        var app = angular.module('locationService', []);
        app.controller('locationServiceController',
            ['$scope', '$location', function ($scope, $location) {
                $scope.seeHost = function () {
                    $scope.currentHost = $location.host();
                }
            }]);
    </script>
</body>
  
</html>

 

Producción:

5. Método search(): Es un método de lectura y escritura de $ubicación. Devuelve los parámetros de búsqueda actuales de la URL cuando se pasan sin parámetros y cuando se pasan con parámetros devuelve el objeto $ubicación.

HTML

<!DOCTYPE html>
<html>
  
<head>
    <title>$location service</title>
    <script src=
"https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js">
    </script>
</head>
  
<body ng-app="locationService">
    <h4>Click on the button to see the current Search</h4>
    <div ng-controller="locationServiceController">
        <button ng-click="seeSearch()">See Search</button>
  
        <p>Current Search is :: {{currentSearch}}</p>
    </div>
  
    <script>
        var app = angular.module('locationService', []);
        app.controller('locationServiceController',
            ['$scope', '$location', function ($scope, $location) {
                $scope.seeSearch = function () {
                    $location.search("website", "GeeksForGeeks");
                    $scope.currentSearch = $location.search();
                }
            }]);
    </script>
</body>
  
</html>

Producción:

6. Método hash(): Es un método de lectura y escritura del servicio de $ubicación. Devuelve el valor hash actual de la URL actual cuando se llama sin parámetros y cuando se llama con parámetros devuelve el objeto $ubicación.

HTML

<!DOCTYPE html>
<html>
  
<head>
    <title>$location service</title>
    <script src=
"https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js">
    </script>
</head>
  
<body ng-app="locationService">
    <h4>Click on the button to see the current Hash Value</h4>
    <div ng-controller="locationServiceController">
        <button ng-click="seeHash()">See Hash</button>
  
        <p>Current Hash Value is :: {{currentHash}}</p>
    </div>
  
    <script>
        var app = angular.module('locationService', []);
        app.controller('locationServiceController',
            ['$scope', '$location', function ($scope, $location) {
                $scope.seeHash = function () {
                    $location.hash("geeks");
                    $scope.currentHash = $location.hash();
                }
            }]);
    </script>
</body>
  
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por jimishravat2802 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *