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

p.s. angular я знаю плохо, т.ч. если у вас есть замечания по коду, пишите, буду благодарен.
Ответы (1)
Сортировать по:
  • 1
    Решение
    самое удобное в 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;
    });
    }]}
    })
Написать ответ

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

Войти через TM ID