当我使用 1.2.1 版本时,我为 html5mode 使用了以下代码
标记
<base href="/">
Javascript
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});
一切都工作正常我曾经得到像 http://domain/user/login 这样的 URL没有任何/#/
但是当我从 1.2.1 迁移到 1.3.9 时,我得到的 URL 类似于 http://domain/user/#%2login我的路由已停止。 我已经将 angular.min.js 和 angular.route.min.js 都替换为 1.3.9 我的做法是否正确,还是还有其他事情要做?
最佳答案
通过更改解决了问题
<a href="#/login">Login</a> // Angular 1.2
到
<a href="login">Login</a> // Angular 1.3.9
我的配置
$locationProvider.html5Mode(true).hashPrefix('!'); // hashprefix optional
基地
<base href="/angular/employeesapp/">
关于javascript - Angularjs 从 1.2.1 迁移到 1.3.9 会导致 html5mode 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28021029/