0

采用以下示例指令:

.directive("myDirective", function() {
    return {
        restrict: "A",
        templateUrl: "/my/absolute/path.tmplt.html",
        controller: ...Do Controller Stuff...
    }
});

这通过闭包编译器运行,没有错误。但是,在加载应用程序时,我会遇到 404,因为它尝试加载完整的 /my/absolute/path.tmplt.html 路径。删除前导“/”可以解决问题。这也是 ng-include(src="'/my/url'"), ng-controller="myCtrl")位于 HTML 文件中的问题,我怀疑您可以在任何地方引用 url。

那么为什么绝对路径会失败,而相对路径却可以正常工作呢?

4

1 回答 1

2

您指定的路径无效。如果您当前的页面正在asdf.com/boo/yourpage尝试转到asdf.com/my/absolute/path.tmplt.html您应该看到 404。

这与角度或谷歌关闭无关,与您的文件夹结构+您的服务器配置有关。

于 2013-08-13T08:18:20.970 回答