Sto usando ui-router 0.2.8. Sto volendo caricare un modello basato sulla larghezza del dispositivo. Posso ottenere la larghezza del dispositivo senza problemi, impostarla nello scope ecc. Ma posso capire come associarlo a $ stateParams. Ho la variabile scope in un altro controller a cui è possibile accedere al controller dello stato che non è appena disponibile per lo stato stesso. Ho provato il templateProvider ma questo mi restituisce solo una stringa. Cos'altro posso provare per farlo funzionare?percorso template dinamico ui-router
.state('list', {
abstract: true,
url: "/list",
templateUrl: 'views/'+$stateParams.somevalue+'/page.html',
controller: "myCtrl"
})
.state('list.first', {
url: "/first",
templateUrl: "views/first.html"
})
grazie per la risposta funziona grande, molto apprezzato. – Jimi
Questa è una buona risposta, ma rompe l'idea della configurazione dello stato dell'UI-Router. Invece di mantenere gli stati tutti in un blocco di configurazione, stai dividendo la configurazione in più posizioni che causeranno solo mal di testa lungo la strada. Vedi la risposta di Dipesh Kc per una soluzione più configurabile e facilmente manutenibile. –