This domanda, tra molti altri, di utilizzare un livello controller resolve
per dati asincroni che devono essere caricati prima dell'avvio di un'applicazione.Risoluzione applicazione angolare, non controller, per dati precaricati asincroni
ho un sacco di controller, con tutti i percorsi definiti separatamente in ciascun modulo ... usando resolve
sarebbe ridicolo a me se tutti dipendono i dati. Ho anche direttive che dipendono dai dati (ricerca di completamento automatico, ecc.).
non c'è un modo migliore per farlo: "dati di carico (utilizzando un servizio angolare) prima di ogni controller viene visualizzato"? Ho bisogno che l'applicazione carica, asincronizza il recupero dei dati e io uso ng-show con alcuni dati di rootScope che mostrano sia il caricamento che il modello del controller. Ho provato a inserirlo in app.run
, ma non riuscivo a farlo funzionare correttamente ... qualsiasi cosa asincrona in quel blocco sembra recuperare l'applicazione.
Aiuto?
Non esiste un modo per risolvere una "app" specifica? Se ho 15 controller diversi, voglio solo specificare un oggetto "risoluzione" una volta (app ... risolve: mydata), non quello stesso blocco 15 volte. –
Il file resolves è comunque un approccio interessante. –
Forse potresti provare qualcosa del genere: http://jsfiddle.net/N9eAz/ Non l'ho testato oltre non ci sono errori javascript. La funzione 'app.resolveUsers()' dovrebbe restituire una promessa o un oggetto con ogni membro come promessa. Fintanto che è nella configurazione dell'app direttamente dopo le dichiarazioni di percorso, penserei che farebbe il trucco. – jdp