2015-10-02 4 views
1

Я строю AngularJS APP и у меня есть маршрутизация работает для первого слоя маршрутов:AngularJS Nginx Routing вопрос об обновлении

ie: 
/blah 
/blah2 
/blah3 

Однако, когда я добираюсь до более сложного маршрута, таких как:

/blah/thing 
/blah2/things 
/blah3/things 

Это не правильная маршрутизация при обновлении страницы. Однако отлично работайте при нажатии ссылки на них из SPA.

Я бегу Nginx со следующим конф:

server { 
    listen 80; 
    root /home/app/public; 
    index index.html; 
    server_name dev-app.com; 

    location/{ 
     try_files $uri $uri/ $uri.html /index.html; 
    } 
} 

А вот некоторые примеры маршрутов:

.when('/instances/running', { 
    templateUrl : 'pages/instances-running.html', 
    controller : 'instancesController', 
    currentPage : 'Running Instances', 
}) 

.when('/instances/stopped', { 
    templateUrl : 'pages/instances-stopped.html', 
    controller : 'instancesController', 
    currentPage : 'Stopped Instances', 
}) 

.when('/tickets/open', { 
    templateUrl : 'pages/tickets-open.html', 
    controller : 'ticketsController', 
    currentPage : 'Open Tickets', 
}) 

Пожалуйста, дайте мне знать, если это то, что я могу исправить или что-то по своей сути нарушена.

Спасибо!

ответ

3

бы добавить/к фронту SRC = "активы /.*" в index.html

<!-- Angular && Angular Modules --> 
    <script src="/assets/javascript/angular.min.js"></script> 
    <script src="/assets/javascript/angular-datatables.min.js"></script> 
    <script src="/assets/javascript/angular-route.js"></script> 
    <script src="/assets/javascript/angular-aria.js"></script> 
    <script src="/assets/javascript/angular-chart.js"></script> 
    <script src="/assets/javascript/angular-jwt.min.js"></script> 
    <script src="/assets/javascript/ng-context-menu.min.js"></script> 

    <!-- App JS && App Modules --> 
    <script src="/assets/javascript/app/app.js"></script> 
    <script src="/assets/javascript/app/app-login.js"></script> 
    <script src="/assets/javascript/app/app-sessions.js"></script> 
    <script src="/assets/javascript/app/app-template.js"></script> 
    <script src="/assets/javascript/app/app-dashboard.js"></script> 
    <script src="/assets/javascript/app/app-account.js"></script> 
+0

работал для меня, спасибо. Как странно (и раздражает). – tomsowerby

+0

OMFG благодарит. @tomsowerby да это так freaking раздражает. :( – CENT1PEDE

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