Почему приложение уходит в бесконечный цикл?

Если подключить jQuery до ангуляра, при переходе на другую страницу приложение уходит в бесконечный цикл и скачет с предыдущей страницу на выбранную. Я использую uiRouter. Если jQuery подключать после ангуляра - все окей.

<script src="./lib/jquery-1.11.0.min.js" type="text/javascript"></script>
<script src="./lib/jquery-migrate-1.2.1.min.js" type="text/javascript"></script>

<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/angular-ui-router/release/angular-ui-router.js"></script>


Конфигурация маршрутов:
Показать
$stateProvider
    .state('public', {
        abstract: true,
        template: "<div ui-view></div>",
        data: {
            access: access.public
        }
    })
    .state('public.404', {
        url: '/404/',
        templateUrl: './templates/404.html',
        data: {
            bodyClass: 'page-404-3'
        }
    })
    .state('public.403', {
        url: '/403/',
        templateUrl: './templates/403.html',
        data: {
            bodyClass: 'page-404-3'
        }
    });

// Anonymous routes
$stateProvider
    .state('anon', {
        abstract: true,
        template: "<div ui-view></div>",
        data: {
            access: access.anon
        }
    })
    .state('anon.login', {
        url: '/login/',
        templateUrl: './templates/login.html',
        data: {
            bodyClass: 'login',
            redirectTo: 'admin.dashboard'
        }
    });


$stateProvider
    .state('admin', {
        abstract: true,
        templateUrl: "./templates/main.html",
        data: {
            access: access.admin,
            bodyClass: 'page-header-fixed page-container-bg-solid page-sidebar-closed-hide-logo page-header-fixed-mobile page-footer-fixed1'
        }
    })
    .state('admin.dashboard', {
        url: "/dashboard/",
        templateUrl: "./templates/dashboard.html"
    });

 // Images routes
$stateProvider
    .state('admin.images-all', {
        url: "/images/",
        templateUrl: "./templates/images-all.html",
        controller: 'AllImagesCtrl',
        controllerAs: 'allImagesCtrl'
    })
    .state('admin.images-add', {
        url: "/images/add/",
        templateUrl: "./templates/images-add.html",
        controller: 'AddImagePageCtrl',
        controllerAs: 'addImagePageCtrl'
    })
    .state('admin.images-edit', {
        url: "/images/:id/",
        templateUrl: "./templates/images-edit.html",
        controller: 'EditImageCtrl',
        controllerAs: 'editImageCtrl'
    });

// Categories routes
$stateProvider
    .state('admin.categories-all', {
        url: "/categories/",
        templateUrl: "./templates/categories-all.html",
        controller: 'AllCategoriesPageCtrl',
        controllerAs: 'allCategoriesPageCtrl'
    });

// Products routes
$stateProvider
    .state('admin.products-all', {
        url: "/products/",
        templateUrl: "./templates/products-all.html",
        controller: 'AllProductsPageCtrl',
        controllerAs: 'allProductsPageCtrl'
    })
    .state('admin.products-edit', {
        url: "/products/:id",
        templateUrl: "./templates/products-edit.html",
        controller: 'EditProductsPageCtrl',
        controllerAs: 'editProductsPageCtrl'
    });


Вот так выглядит типичная ссылка:
<a ui-sref="admin.products-edit({ id: product.id })">
    Изменить
</a>
  • Вопрос задан
  • 2306 просмотров
Пригласить эксперта
Ответы на вопрос 2
@andreloster
Значит там есть конфликтующие куски кода, все же логично!
Ответ написан
iNikNik
@iNikNik Автор вопроса
Это провал :(
Один из jQ-плагинов портил кровь - убрал его и все стало хорошо. Непонятно, почему бесконечный цикл не возникал, если jq после ангуляра подключать, ну да ладно. Уже не важно.

Неужели убрали возможность в /tmp перенести вопрос ?(
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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