angularjs - 如何解决错误 “[$location:nobase] $location in HTML5 mode requires a <base> tag to be present!”

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

我不知道如何解决这种情况。

Error: [$location:nobase] $location in HTML5 mode requires a tag to be present! http://errors.angularjs.org/1.5.7/$location/nobase at angular.js:68 at $LocationProvider.$get (angular.js:13384) at Object.invoke (angular.js:4709) at angular.js:4508 at getService (angular.js:4655) at injectionArgs (angular.js:4679) at Object.invoke (angular.js:4701) at angular.js:4508 at getService (angular.js:4655) at injectionArgs (angular.js:4679)

最佳答案

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

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

只需在HTML模板中添加一个标签,如下所示:
<head>
 <base href="/">
 ...
</head>

此处的文档中提到的内容完全相同:https://docs.angularjs.org/error/ $ location/nobase

关于angularjs - 如何解决错误 “[$location:nobase] $location in HTML5 mode requires a <base> tag to be present!”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40121747/

相关文章:

javascript - Angular 指令访问范围内的值

javascript - Angular JS UI 路由器不工作

javascript - 如何在AngularJS中从另一个page2(service2.html) Controller (ctrl2)调用page1(service1.html) Controller (ctrl1)的功能

css - 提交表单状态阻止

javascript - 如何使 $ionic 弹出窗口仅出现一次,然后不再出现?

Prerender.io 中用于 SEO 的 AngularJS + Go Revel Web 框架

events - Angular .js : watch one object's height and update other object's padding

javascript - AngularJS:避免使用 $timeout 等待图像加载完成

AngularJS指令范围不更新它的模板

javascript - Angularjs动态添加带有子元素和模型的新div