【问题标题】:how to solve error "[$location:nobase] $location in HTML5 mode requires a <base> tag to be present!"如何解决错误“[$location:nobase] $location in HTML5 mode requires a <base> tag to be present!”
【发布时间】:2016-10-19 03:45:32
【问题描述】:

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

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

【问题讨论】:

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


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-27
    • 2023-02-16
    • 1970-01-01
    • 1970-01-01
    • 2023-02-08
    • 1970-01-01
    • 2022-09-25
    • 2021-05-29
    相关资源
    最近更新 更多