Ember.js: Ember 2.10.0 - 在单元测试期间在 willDestroyElement 钩子中调用 this.$() 返回未定义

创建于 2016-12-01  ·  3评论  ·  资料来源: emberjs/ember.js

升级到 Ember 2.10.0 后,我们的组件单元测试在willDestroyElement运行时开始中断,因为this.$()现在返回undefined 。 这在 Ember 2.9.0 中没有发生。

你可以在这个 ember-twiddle 中看到这种情况。

Bug Ember 2.10 Has Reproduction

最有用的评论

@omarestrella @kamilogorek这已在 2.10.2 中修复,感谢您的报告!

所有3条评论

这看起来像一个错误,我们应该能够在willDestroyElement使用this.$() willDestroyElement ,尤其是删除事件侦听器。

错误流:

  1. Renderer调用包含_transitionTo('destroying')函数调用链接的remove方法
  2. _transitionTocurrentState _transitionTo更改currentState destroying链接
  3. _states查找最终找到destroying状态链接
  4. 这是使用default state link1 link2 创建的
  5. 另一方面,它为$()调用链接返回undefined

@omarestrella @kamilogorek这已在 2.10.2 中修复,感谢您的报告!

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