AngularJsを学ぶためのサンプル アプリケーションを開発していました。
には 3 つの異なるテンプレートを表示する 3 つのリンクがありますng-view
。
main.html には 3 つのリンクがあります。
$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;
}