TekVanDo
@TekVanDo
Javascript Developer

Как сделать, чтобы angular дожидался ответа?

Решил поиграться с goAngular написал дэмку codepen.io/Tek/pen/zDtxh. Но метод $scope.getUsers отрабатывает после того, как angular отрендерит темплейт, подскажите, как это исправить?

p.s. angular я знаю плохо, т.ч. если у вас есть замечания по коду, пишите, буду благодарен.
  • Вопрос задан
  • 2659 просмотров
Решения вопроса 1
icelaba
@icelaba
Знаю и умею всё
самое удобное в options роутера передать ключ resolve
где заместо значений возвращать promise запросов
подробности тут docs.angularjs.org/api/ngRoute/provider/$routeProvider

пример тут jsfiddle.net/derkoe/Wk7WD/presentation

ну и для наглядности тут
.when('/somepath', {reloadOnSearch: false, controller:'SomeCtrl', templateUrl:'some_template',
resolve:{
somedata:['someresource', '$route', function (someresource, $route) {
return someresource.query($route.current.params)
.then(function(data) {
return data;
}, function(e){
console.error(e);
throw e;
});
}]}
})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы