AngularJS: leggere i parametri degli URL

AngularJS: leggere i parametri degli URL

I parametri degli URL vengono definiti in AngularJS nella fase di configurazione dell'applicazione e quindi letti dal controller specificato nel routing.

Di seguito definiamo il parametro id per la route /secondary:


var app = angular.module('MyApp', ['ngRoute']);

app.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {
    $routeProvider.when('/', {
      controller: 'MainCtrl',
      templateUrl: 'partials/main.html'
    }).when('/secondary/:id', {
      controller: 'SecondaryCtrl',
      templateUrl: 'partials/secondary.html'
    }).otherwise({ redirectTo: '/' });
       $locationProvider.html5Mode(false).hashPrefix('!');
}]);

Quindi leggiamo il valore del parametro nel controller specificato usando $routeParams:


app.controller('SecondaryCtrl', ['$scope', '$routeParams', function($scope, $routeParams) {
   $scope.currentID = $routeParams.id;
}]);

Torna su