为什么我的棱角分明的绝对路径 URL 无法使用闭包编译器正确编译?



以以下指令为例:

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

这将在闭包编译器中运行,不会出现错误。然而,当加载应用程序时,当它试图加载完整的/my/absolute/path.tmplt.html路径时,我会收到一个404。删除前导"/"可以解决问题。这也是ng-include(src="'/my/url'"), ng-controller="myCtrl")位于HTML文件中,我怀疑您可以在任何地方引用url。

那么,为什么绝对路径失败,而相对路径运行良好呢?

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

这实际上与angular或google闭包无关,而是与您的文件夹结构+服务器配置有关。

最新更新