采用以下示例指令:
.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。
那么为什么绝对路径会失败,而相对路径却可以正常工作呢?