我刚刚升级到了角度1.3,它似乎打破了我以前功能性的URL重写。当我第一次访问我的应用时,我正确访问了for(var m in Dict) {
First.push(m[0]);
Second.push(m[1]);
Third.push(m[2]);
}
,但如果我尝试点击http://localhost/base/home
的链接,以前我会访问href="#/page2"
,我就无处可去,我的网址变为http://localhost/base/page2
。
基本上,我相信字符串正在被编码并且角度/浏览器然后将其视为元素id(http://localhost/base/home#%2Fpage2
),而不是相对于我的应用程序的另一页面的链接。
我的配置的简化版本:
id="%2Fpage2"
home.html的简化版:
App.config(function($routeProvider, $locationProvider) {
$locationProvider.html5Mode(true);
$routeProvider.when('/home', {
templateUrl: '/html/home.html',
controller: 'HomeCtrl'
});
$routeProvider.when('/page2', {
templateUrl: '/html/page2.html',
controller: 'Page2Ctrl'
});
});
相关问题不能为我的案例提供有效的答案: