Показать сообщение отдельно
  #7 (permalink)  
Старый 25.10.2014, 14:14
Аватар для MetaDriver
Аспирант
Отправить личное сообщение для MetaDriver Посмотреть профиль Найти все сообщения от MetaDriver
 
Регистрация: 24.04.2014
Сообщений: 66

Сообщение от KOPC1886 Посмотреть сообщение
MetaDriver,
сделал вот так
...................................
Но scope.selectedCategory = $rootScope.categories[$routeParams.categoryId]; происходит раньше чем обрабатывается запрос , как это исправить?
Как-то так:
function($scope, $http, $location, $routeParams, $rootScope) {

        if($rootScope.ajax == false)
        {
            $http(
                {
                    method: 'POST',
                    url: 'ajax/ajax.php',
                    async: false,
                    data: {action: 'showCategories'}
                }).
                success(function(data, status, headers, config) {
                    $rootScope.categories = data;
                    $rootScope.ajax = true;

                    $scope.selectedCategory = $rootScope.categories[$routeParams.categoryId];
                    $scope.showServices = function (categoryId) {
                        $scope.selectedCategory = $rootScope.categories[categoryId];
                    };
                }).
                error(function(error, status, headers, config) {
                    console.log('ERROR => ' + error);
                });
        }
Ответить с цитированием