Я разработал образец приложения, чтобы узнать AngularJs.Single Page Application angularJS
Существует три ссылки, которые отображают три разных шаблона в ng-view
.
main.html имеет три ссылки.
$routeProvider.when('/add/:num',{
templateUrl: 'addition.html',
controller: 'addCtrl',
requireLogin : true
})
.when('/multiply/:num/',{
templateUrl: 'multiplication.html',
controller: 'multiplyCtrl',
requireLogin : true
})
.when('/filter',{
templateUrl: 'filter.html',
controller: 'filterCtrl',
requireLogin : true
})
.when('/main',{
templateUrl: 'main.html',
requireLogin : false
});
здесь якорь:
<a href="add/5">
Он отлично работает. Но когда я пытаюсь открыть ссылку в новой вкладке, она не открывается.
Я понимаю, что маршрутизация выполняется на стороне клиента, и сервер не знает об этом.
Любое предложение будет полезно.
Я не нашел подходящего ответа, выполнив поиск в Интернете.
Спасибо.
EDIT :: код сервера на стороне сервера.
в Nginx:
location/{
root /home/myNgApp/;
autoindex on;
autoindex_exact_size off;
try_files $uri $uri/ /main.html;
}
Предложение: почтовый индекс. – Adam
http://angulartutorial.blogspot.in/2014/02/how-to-start-with-angular.html – Prashobh
[This] (http://stackoverflow.com/questions/18214835/angularjs-how-to-enable -locationprovider-html5mode-with-deeplinking) может быть полезным. – Engineer