Ho più percorsi che invocano lo stesso controller e vorrei passare variabili diverse ad esso.
// Example
$routeProvider.
when('/a', {
templateUrl: 'test.html',
controller: 'MyController' // should get passed 'exampleA'
}).
when('/b', {
templateUrl: 'test.html',
controller: 'MyController' // should get passed 'exampleB'
});
So che avrei potuto utilizzare l'oggetto "determinazione":
$routeProvider.
when('/a', {
templateUrl: 'test.html',
controller: 'MyController',
resolve: {test: function() { return true; }}
});
per passare un valore come dipendenza:
app.controller('MyController', ['$scope', 'test', function ($scope, test) {
console.log(test); // true
}
Il mio problema con questo approccio è che la mia app si blocca se manca l'oggetto di risoluzione su altre rotte e vorrei passare i parametri facoltativi.
Esiste un modo per trasmettere parametri specifici al controller (dal fornitore del percorso)?
Grazie
Grazie. Lo farò se non trovo una soluzione per passare i parametri senza mostrarli all'utente. –
Immagino che sarebbe vanificato lo scopo di avere più URL in primo luogo. Un'altra soluzione potrebbe essere l'uso di $ location.path nel controller. – wvdz