次のディレクティブの例を見てください。
.directive("myDirective", function() {
return {
restrict: "A",
templateUrl: "/my/absolute/path.tmplt.html",
controller: ...Do Controller Stuff...
}
});
これは、エラーなしで Closure Compiler を実行します。ただし、アプリをロードすると、完全な /my/absolute/path.tmplt.html パスをロードしようとするため、404 が表示されます。先頭の「/」を削除すると、問題が解決します。これは
ng-include(src="'/my/url'"), ng-controller="myCtrl")
、HTML ファイルに配置する場合にも問題であり、URL を参照できる場所ならどこにでもあるのではないかと思います。
では、相対パスは正常に機能するのに、絶対パスは失敗するのはなぜでしょうか?