作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在配置方法中,我定义了一些路由,如下所示:
$locationProvider.html5Mode(true);
$routeProvider.when('/', {
...
});
$routeProvider.when('/front', {
...
});
$routeProvider.when('/user/account', {
...
});
使用 <a href="">
浏览应用程序时一切正常标签。但是,当我转到/user/account
时并手动刷新我的浏览器,它会弹出 /account
偏离路线并将我重定向到 /user
,由于没有为 /user
定义路由,因此中断了进程中的渲染.
我注意到当我将路由配置为/account
时,这种情况不会发生。只是,但这并不能解决真正的问题。因此,我设置了以下包罗万象的内容(在上面的路线下方)来记录发生的情况:
$routeProvider.otherwise({
redirectTo: function() {
console.log('bumped', arguments);
return '/';
}
});
看到它试图匹配 /account
而不是/user/account
。这是怎么回事?
我使用的是 Angular 1.1.5。服务器在所有请求上正确返回index.html(对于 HTML5 模式),因此这似乎是客户端问题。
如何正确配置此路由?
编辑
事实证明这是 1.1.5 核心中的一个错误。
https://github.com/angular/angular.js/issues/2799
此处已修复
https://github.com/IgorMinar/angular.js/commit/2bc62ce98f893377bfd76ae211c8af027bb74c1d
最佳答案
最终使用ui-router这解决了这个问题。
关于AngularJS 路由在手动刷新时中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18171230/
安装并修复我的 VS2015 实例后,我仍然无法让智能感知(服务器端)在我的 MVC View 中工作。当我在 session 中第一次打开 .cshtml 文件并找到 Activitylog 文件时
我是一名优秀的程序员,十分优秀!