Angular: 路由在 IE 11 和 Safari 中引发异常

创建于 2016-06-21  ·  3评论  ·  资料来源: angular/angular

我正在提交一个 ... (用“x”检查一个)

[x] bug report
[ ] feature request
[ ] support request => Please do not submit support request here, instead see https://github.com/angular/angular/blob/master/CONTRIBUTING.md#question

当前行为

Angular 2 rc2 - 多次使用后退按钮时,路由在 INTERNET EXPLORER 11 中引发异常

不仅。 组件生命周期挂钩未正确调用。 重复 (#7722)

预期/期望行为

它不应该抛出异常

问题的重现

打开官方文档提供的plunker:

1)
https://angular.io/docs/ts/latest/guide/router.html
http://plnkr.co/edit/h0o2IuoZYvXGtC1ejQBl?p=preview

2)
做一些导航

3)
按 f12(打开开发者控制台)

4)
多次使用后退按钮

这是结果:

未处理的承诺拒绝:例外:错误:0:0
原始例外:类型错误:无法获取未定义或空引用的属性“取消订阅”
原始堆栈跟踪:
类型错误:无法获取未定义或空引用的属性“取消订阅”
在 HeroListComponent.prototype.ngOnDestroy(评估代码:32:9)
在 _View_HeroListComponent_Host0.prototype.destroyInternal(函数代码:33:3)
在 AppView.prototype.destroyLocal(评估代码:11773:13)
在 DebugAppView.prototype.destroyLocal(评估代码:11935:17)
在 AppView.prototype._destroyRecurse(评估代码:11761:13)
在 AppView.prototype.destroy(评估代码:11747:13)
在 ComponentRef_.prototype.destroy(评估代码:8889:57)
在 RouterOutlet.prototype.deactivate (评估代码:47:13)
在 ActivateRoutes.prototype.deactivateOutletAndItChildren(评估代码:381:13)
在 ActivateRoutes.prototype.activateRoutes(评估代码:363:13)
错误上下文:
[对象对象] ; 区:; 任务:Promise.then; 值:例外:错误:0:0
原始例外:TypeErro
“未处理的 Promise 拒绝:”
“例外:错误:0:0

请告诉我们您的环境:

  • 角度版本: 2.0.0-rc.2
  • 浏览器: [IE 11]
router bufix

最有用的评论

是的,在 Safari 上也一样

所有3条评论

是的,在 Safari 上也一样

由于不活动,此问题已自动锁定。
如果您遇到类似或相关的问题,请提交新问题。

阅读有关我们的自动对话锁定政策的更多信息。

_此操作已由机器人自动执行。_

此页面是否有帮助?
0 / 5 - 0 等级