2

angularjs アプリケーションの相対パスと絶対パスに問題があります。

www.example.com のようなドメイン名を考えてみましょう。このドメインに myApp というアプリがあります。

したがって、アプリへのリンクは次のとおりです。

www.example.com/myApp

ここで、myApp のビュー フォルダーに配置されているビューのパスを指定する必要がある場合、何を指定する必要がありますか?

私は試した:

templateUrl : 'views/pqr.html'

しかし、それは機能していません。ページは次の場所に移動します。

www.example.com/pqr.html

しかし、ここには pqr.html は存在しません。どうすればこの問題を解決できますか?

4

1 に答える 1

0

Angular では、templateURL はテンプレートのロード元であり、ブラウザーがナビゲートするアドレスとはまったく異なります。

/pqr がアプリケーションのデフォルト ルートであると仮定すると、ルート プロバイダーを次のように構成します。

$routeProvider.when('/pqr', {
        templateUrl: 'views/pqr.html',
        controller: 'pqrController',
...
.otherwise({redirectTo: '/pqr'})

これにより、ビューが index.html の ng-view (またはサーバーが構成したデフォルトのページ) に読み込まれます。

于 2013-09-15T21:20:51.567 に答える