如果我在某个自定义位置托管一个角度应用程序,e.g. http://localhost/collosys
那么我必须将所有 ng-include 更改为所有地址都具有“/collosys/”,因为我使用绝对地址来引用任何 html 文件。
这就是我目前正在做的事情
<script>
var baseUrl = document.location.pathname;
document.write('<base href="' + document.location.pathname + '" />');
</script>
然后在重写 ng-include 标记
FROM: <div data-ng-include="'/Generic/csgrid/grid-buttons.html'"></div>
TO: <div data-ng-include=" baseUrl + 'Generic/csgrid/grid-buttons.html'"></div>
我可以修改 ng-include 标记本身,以便它可以在所有地址前面加上托管地址
编辑
我在某处读到 angularjs 指令是可扩展的,任何关于如何扩展 angularjs ngInclude 指令的示例?有什么例子吗??