我需要设置我的Angular应用程序的基本href而不使用html标记。
通常,我会做类似的事情:
<base href='myBaseUrl' />
但我的整个应用程序正在另一个MVC应用程序中添加。 MVC应用程序通过以这种方式从托管CDN调用它来引用我的应用程序:
<html>
<head>
<!-- ... -->
<link href="https://www.host.com/myApp.min.css" rel="stylesheet" />
</head>
<body>
<!-- MVC stuff -->
<div ng-app="app" class="theContainerHoldingMyWholeApp">
<my-component></my-component>
</div>
<!-- Other MVC stuff -->
<script href="https://www.host.com/myApp.min.js" />
</body>
</html>
我需要在头部添加一个基本标签,以便我的应用模板加载工作。应用中没有路由。但是,如果我这样做,它会破坏我的旧MVC应用程序中已有的所有亲戚路径。我能想到的唯一方法是通过某种方式使用javascript设置“baseHref”,但我没有在Angular文档中找到任何关于它的内容。
所以,我想知道,是否有人成功设置了Angular基础href而没有在其页面中有<base />
。如果必须,我愿意使用不受支持的东西。