angularjs - 使用 yeoman 设置的 AngularJS 项目的路由问题

标签 angularjs yeoman angular-routing yeoman-generator-angular angularjs-1.6

我已经使用 yeoman 设置了一个新的 Angular 项目。 Angular 版本是 1.6.0。项目设置成功,但我一直面临路由问题

任务运行程序 - Grunt

当我在本地运行项目时,我的本地页面将加载 URL

http://localhost:9000/#!/

我在期待http://localhost:9000/#/

单击“关于”链接时,浏览器将路由至

http://localhost:9000/#!/%23%2Fabout

期望:http://localhost:9000/#/about

当我单击主页链接时,浏览器将路由到

http://localhost:9000/#!/%23%2F

期望:http://localhost:9000/#/

可能是什么问题?我在使用 AngularJS 1.5.8 的其他系统中没有出现此类问题。

最佳答案

我用以下代码解决了这个问题。您可以在 app.js 文件中写入

 $locationProvider.hashPrefix('');

关于angularjs - 使用 yeoman 设置的 AngularJS 项目的路由问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41140716/

相关文章:

angularjs - 如何让 travis 在 Chrome 上执行 Angular 测试 ("Please set env variable CHROME_BIN")

node.js - NODE_PATH 匹配 npm 根目录

unit-testing - Angular 2 Jasmine 无法绑定(bind)到 'routerLink',因为它不是 'a' 的已知属性

angular - 刷新 Angular 应用程序时,它会忽略当前 URL 并返回根 URl

javascript - Node + Express + Angular + Angular-route 超出了最大调用堆栈大小

javascript - 困在 JavaScript 中

javascript - 我应该按什么顺序导入 Angular 文件?

angularjs - ng-include 模板变量在 $scope.$watch 上未更改(无按钮触发器)?

java - 使用 AngularJs 和 Java 在 SQL 中存储图像?

gruntjs - 我可以让 grunt-open kill port 9000 而不是抛出错误吗?