Mam niektóre dane, które są przetwarzane asynchronicznie w tle i chcą opóźnić inicjalizację całej aplikacji Angular, aż do jej zakończenia.Delay Angular App Initialization
BackgroundData.initialized jest obietnica Q, więc coś takiego:
BackgroundData.initialized.then(AngularDoYoStuff)
Problem napotkasz jest kontroler stronie głównej rozpoczyna swoją procedurę inicjalizacji, uderza BackgroundData i albo ma zły/brak danych .
Jaką funkcję mogę włączyć do inicjowania Angulara, aby zamiast czekać tylko na dom, czekał na domową i inicjalizacyjną identyfikację tła?
UPDATE
Dostałem bliżej z dokumentacją na manual bootstrapping:
angular.element(document).ready ->
setupGA()
window.BackgroundData = new DataMachine()
BackgroundData.initialized.then ->
angular.bootstrap(document)
Ale gdy obciążenie pliki kontrolera (po tym pliku), są one nadal uzyskiwanie zainicjowany przed BackgroundData definiuje
UPDATE 2
Usuwanie dyrektywy w HTML ng-app
Wydaje się, że problem został rozwiązany (ponieważ mówił kątowa do automatycznej inicjalizacji), ale teraz po prostu ignoruje wszystkie moje angular.module
połączeń
dlaczego nie użyć resolve propery z kontrolerem –
[kątowa - asynchronicznie bootstrap] (http://www.codeducky.org/angular-bootstrap-asynchronously) wyjaśnia, w jaki sposób można opóźnić inicjalizację aplikacji, dopóki nie załadujesz danych z serwera. –