javascript - $locationProvider.html5Mode 不是函数

标签 javascript angularjs angular-ui-router

嘿,我正在尝试在基于此博客的 Angular 项目中启用 html5,但使用 ui-router https://scotch.io/tutorials/pretty-urls-in-angularjs-removing-the-hashtag和 Angular 文档

https://docs.angularjs.org/api/ng/provider/ $locationProvider

基本上我一直收到一个错误,说 html5Mode 不是一个函数,这让我很困惑为什么。

我已将其包含在我的配置文件中,并调整了 URL(包括基本 URL)。一切正常,但一旦我添加

$locationProvider.html5Mode()

我收到一条错误消息,指出它不是一个函数。所以我想我的问题是函数名称是否已更改,我是否缺少依赖项,如果没有,为什么这不起作用?预先感谢您花时间帮助我。

   angular.module('myApp', [
   'ui.router',
   'ui.bootstrap',
    'ngTouch',
    'ngAnimate',
   'myApp.version'

   ]). 
config(['$stateProvider', '$urlRouterProvider', '$locationProvider', function($stateProvider, $locationProvider) {


    $locationProvider.html5Mode({

        enabled: true

    });

  $stateProvider
      .state('home' , {

        url: '/home',
        templateUrl: 'app/landingPage/landingPage.html'

      })

      .state('landingPage', {

        url: '/landing-page',
        templateUrl: 'app/homePage/homePage.html'


  })



 }]);

最佳答案

您忘记注入(inject) $urlRouterProvider 作为第二个参数。

关于javascript - $locationProvider.html5Mode 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38857413/

相关文章:

javascript - Angular-UI 路由器,如果来自/模态路由则不刷新

javascript - AngularJS 中可配置的授权角色

javascript - 如何获取当前 ui-router 状态的完整 url?

javascript - Microsoft Teams 选项卡在添加到 channel 期间无法保存设置

javascript - 指示 jquery 内容表的顶部标题

javascript - 如何动态创建带变量的对象?

javascript - 如何返回JSON数据类似于XML从数据库asp.net返回数据的方式

javascript - 如何获取外部 URL 的计算 CSS?

javascript - 使用 AngularJS/UI Bootstrap 自定义 $validator 和 getterSetter 消失的值

javascript - AngularJS 检查对象数组中的字段是否存在