Javascript $locationProvider.html5Mode(true)不适用于tomcat

Javascript $locationProvider.html5Mode(true)不适用于tomcat,javascript,angularjs,ngroute,Javascript,Angularjs,Ngroute,我正在尝试从我的Angular JS应用程序的URL中删除“#”。它目前部署在我的位置机器上的tomcat服务器上,并可通过自定义端口(如:8081)访问 为了解决这个问题,我阅读了关于stackoverflow的各种文章和不同的线程。但一切都白费了 当我尝试使用localhost:8081/myAngularApp访问我的应用程序主页时,我(从浏览器的开发者控制台)遇到以下错误 Uncaught Error: [$injector:modulerr] Failed to instantiate

我正在尝试从我的Angular JS应用程序的URL中删除“#”。它目前部署在我的位置机器上的tomcat服务器上,并可通过自定义端口(如:8081)访问

为了解决这个问题,我阅读了关于stackoverflow的各种文章和不同的线程。但一切都白费了

当我尝试使用
localhost:8081/myAngularApp
访问我的应用程序主页时,我(从浏览器的开发者控制台)遇到以下错误

Uncaught Error: [$injector:modulerr] Failed to instantiate module myAngularApp due to:
TypeError: Cannot read property 'html5Mode' of undefined
    at http://localhost:8081/myAngularApp/js/angularMyApp.js:34:31
    .....
    .....
如果我删除
$locationProvider.html5Mode({…})
然后我就可以使用类似
http://localhost:8081/myAngularApp/#/

以下是配置Angular模块(myAppMain.JS)的my JS文件的代码段:

我已经在
index.html
的头标签中添加了
base href=“/”
标签

我不确定是否必须在tomcat端进行一些更改以使其正常工作,或者是否存在其他问题

请帮忙

谢谢

应该是

myAngularApp.config([ '$routeProvider', '$locationProvider', function($routeProvider,  $locationProvider) {

它不起作用。在进行更改后,我得到以下错误:angular.js:68未捕获错误:[$injector:modulerr]未能实例化模块myAngularApp,原因是:错误:[$injector:unpr]未知提供程序:$routeParams移除routeParams,检查更新的答案,因为它未在配置中使用,您可能需要在控制器中使用它
myAngularApp.config([ '$routeProvider', '$locationProvider', function($routeProvider, $routeParams, $locationProvider) {
myAngularApp.config([ '$routeProvider', '$locationProvider', function($routeProvider,  $locationProvider) {