Come è possibile utilizzare un nome recuperato dal mio database come nomefile templateUrl?Angolare e UI-Router, come impostare un modello dinamico Url
Ho provato questo:
$stateProvider.state('/', {
url: '/',
views: {
page: {
controller: 'HomeCtrl',
templateProvider: function($templateFactory, $rootScope) {
console.log("$rootScope.template")
return $templateFactory.fromUrl('/templates/' + $rootScope.template);
}
}
}
});
che non sembra funzionare il lavoro se il mio $ rootScope.template proviene da una query di database. Non so perché, ma non funziona.
Se nel mio controller faccio $ rootScope.template = "whatever.html" tutto funziona bene, ma se interrogo il template dal database non succede nulla. console.log ("$ rootScope.template") in templateProvider non mi dà nulla (la query funziona perfettamente).
La query richiede troppo tempo e non è quindi pronta per il router o cosa sta succedendo qui?
Che sto sbagliando e come posso risolverlo?
Forse siete confusi su come gestire le richieste asincrone? Se si modifica la linea di registrazione su questo: 'console.log (" $ rootScope.template = "+ $ rootScope.template)' è vuoto? – wvdz
Nah, mi spiace che "" sia lì per caso perché ho appena digitato rapidamente le ultime righe qui senza copiare/incollare .. Ho scritto correttamente nel mio codice ma non cambia nulla (come puoi vedere è correttamente scritto nella riga successiva ... – QlliOlli