2014-09-03 2 views
0

Я создаю свое первое приложение с угловым подключением с маршрутизатором UI, и мне нужна помощь в том, как выполнить http Get, когда шаблон загружается. Благодаря!http GET и AngularJS UI Router

Я создал plunker: http://embed.plnkr.co/LRSGXqxjtbYcr6rjTj69/preview

Мне нужно передать идентификатор пользователя, чтобы получить правильную информацию из БД.

app.controller('SpecsController', function ($scope) { 
    //I want to get this data with an AJAX call every time specs.html is loaded: 
    $scope.specsList = [ 
    { title: 'ISBN', lastModified: '2014-12-12', usedIn: 2, id: '123' }, 
    { title: 'Brand', lastModified: '2013-11-10', usedIn: 5, id: '456' } 
    ]; 
}); 

ответ

0

Вы можете прослушать события $ stateChangeStart

Проверьте документацию здесь https://github.com/angular-ui/ui-router/wiki#state-change-events

Отредактировано

Что-то вроде этого

app.controller('SpecsController', function ($rootScope, $scope, $http) { 
    $rootScope.$on('$stateChangeStart', 
    function(event, toState, toParams, fromState, fromParams){ 
     $http.get('url') 
     .then(function(result) { 
      $scope.specsList = result.data; 
     }); 

    }); 
}); 

UPDATE нормально, я понимаю эту проблему, вам нужно слушать $ viewContentLoaded, проверить этот plunker http://plnkr.co/edit/2hdjcUqd3cGAvn62jDxW?p=preview

+0

Спасибо. Я новичок в этом, поэтому мне нужен более конкретный пример, чтобы быть уверенным, что делать, я боюсь. – peta

+0

см. Ответ, отредактированный – gaskar

+0

Спасибо. Я ценю это. Что-то не работает. Элементы не указаны. Я использую listSpecs.html для данных. Не могли бы вы быстро взглянуть на моего плункера: http://embed.plnkr.co/LRSGXqxjtbYcr6rjTj69/ – peta

Смежные вопросы