1

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;
      }
4

1 に答える 1