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;
}]);