我正在開發一個示例應用程序來學習AngularJs。單頁應用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">
它工作正常。但是當我嘗試打開新選項卡中的鏈接時,它無法打開。
我知道路由在客戶端完成,服務器不知道它。
任何建議都會有幫助。
我無法通過在線搜索找到任何相關答案。
謝謝。
編輯::服務器端代碼。
在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