Прежде всего, я искал поисковый запрос по SO для этого вопроса. Ни один из ответов, которые я видел, действительно удовлетворительный для меня. Я знаю о разрешении & ручной бутстрапинг угловой, и ни один из них не является отличным решением для нас.Устранение угловых контроллеров до тех пор, пока не будет завершен вызов Ajax.
По сути, наше приложение построено таким образом, что на самом высоком уровне, у нас есть
<body ng-controller="applicationController">
что инстанцирует кучу вещей. Частично это получение некоторых данных с нашего сервера и настройка его, чтобы у пользователей-контроллеров был доступ к нему. Поэтому проблема заключается в том, что дочерние контроллеры выполняются до того, как сервер ответил.
Мы используем угловой UI-маршрутизатор, чтобы мы могли воспользоваться преимуществами состояний. Однако решение не было отличным решением для нас, потому что у нас есть куча маршрутов, и пользователь может войти в приложение из любого из них. До сих пор мои единственные решения заключались в том, чтобы создать родительское состояние очень высокого уровня и поставить на это решение, или решить множество состояний. Есть ли способ сделать вызов ajax до запуска угловых контроллеров?
Я думаю, что это решение кажется самым обещающим и довольно элегантным. Я оставлю этот вопрос открытым еще на несколько дней, чтобы узнать, есть ли у кого-нибудь предложения. Благодаря! – wlingke