Javascript $locationProvider.html5Mode(true)不适用于tomcat
我正在尝试从我的Angular JS应用程序的URL中删除“#”。它目前部署在我的位置机器上的tomcat服务器上,并可通过自定义端口(如:8081)访问 为了解决这个问题,我阅读了关于stackoverflow的各种文章和不同的线程。但一切都白费了 当我尝试使用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
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) {