以以下指令为例:
.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闭包无关,而是与您的文件夹结构+服务器配置有关。