У меня есть служба поиска, которая соединяется с сервисом API, чтобы связать выпадающие списки.Задержка разгрузки страницы до привязки модели
Я использую метод $ Http.Get для извлечения данных.
var maritalStatusList = function() {
var keyName = "dropdown-maritalstatus-list";
// debugger;
var data = StoreData.retrieveStaticData(keyName);
if (data == null) {
HttpService.Get(config.apiUrl + "HomeAPI/MaritalStatusLookUp", "maritalStatusList", "maritalStatusList").then(function (results) {
StoreData.saveStaticData(JSON.stringify(results), keyName);
data = results;
return data;
});
}
else {
return data;
}
};
Этот модуль поиска вызывается, когда загружается модуль приложения по умолчанию.
Обслуживание срабатывает правильно. Но моя страница загружается до завершения вышеуказанных звонков. Следовательно, в раскрывающемся списке нет данных.
Как я могу задержать загрузку страницы, пока у меня не будет всех необходимых данных?
Я жду подобного ответа, но не получил ответ http://stackoverflow.com/questions/17457005/how-to-wait-for-dependent-modules-run-function-to-be-completed-before-initilizat –
В зависимости от того, как структурированы ваши асинхронные вызовы, возможно, вместо использования 'return' вы хотите использовать обратный вызов – Justen
. Не важно, чтобы страница загружалась до того, как данные были там, так как у вас есть привязки к данным в модель контроллера должна обновляться, как только она будет доступна. http://www.youtube.com/watch?v=ZhfUv0spHCY&t=10m0s прямо из уст лошади. Возможно, ваша проблема в том, что вы не обновляете контроллер на основе сервиса ... вы можете вернуть обещание от службы ... Clark Pan еще один пользователь SO имеет хороший пост на нем в последнее время, я посмотрю, смогу ли я найти Это. – shaunhusain