如何解决错误“HTML5模式下的[$ location:nobase] $ location需要<base />标签!”

时间:2016-10-19 03:45:32

标签: angularjs angularjs-directive angularjs-scope angular-ui-router

我不知道如何解决这个问题。

  

错误:[$ location:nobase] HTML5模式下的$ location需要一个   标签出现! http://errors.angularjs.org/1.5.7/ $位置/ nobase将   at angular.js:$ at $ LocationProvider。$ get(angular.js:13384)at   Object.invoke(angular.js:4709)位于getService的angular.js:4508   (angular.js:4655)       at injectionArgs(angular.js:4679)       at Object.invoke(angular.js:4701)       在angular.js:4508       at getService(angular.js:4655)       at injectionArgs(angular.js:4679)

1 个答案:

答案 0 :(得分:9)

当您设置html5mode时会发生这种情况,如下所示:

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

只需在HTML模板中添加标签,如下所示:

<head>
 <base href="/">
 ...
</head>

这与文档中提到的完全相同:https://docs.angularjs.org/error/ $ location / nobase