AngularJS-配置多个基本标签



使用angularjs时,需要删除#。要实现这一点,您需要设置以下内容:

$locationProvider.html5Mode(true);

还添加了基本标签,以便在页面刷新时正常工作。关键是,如果它被定义为<base href="http://example.com/">,那么它只能从这个url中工作。即我无法从www.example.com访问该网站。

那么,有没有一种方法可以配置某种多基,这样当一个失败时,它就会被另一个取代?

<base href="/"></base>-适用于ROOT网络应用程序。

<base href="/webappName/"></base>-适用于非ROOT网络应用程序。

此外,如果您有相对的<a>标记,则只需要使用<base>标记。

您可以使用:

<base href="/">

或者如果你不想使用基地:

$locationProvider.html5Mode({ enabled: true, requireBase: false });

最新更新