Ember.js:如何在组件测试中断言事件未绑定?

时间:2016-06-24 23:38:51

标签: javascript jquery ember.js

在组件代码中:

didInsertElement() {
  this.$('.something').on(//...);
},
willDestroyElement() {
  this.$('.something').off(//...);
}

你有查询事件$._data(this.$('.something')[0], 'events')的方法,但是当被破坏时,元素就消失了。有没有办法在测试中断言事件在被销毁之前实际上是未绑定的?有没有办法查询页面上的所有事件然后以某种方式过滤相关的事件?

1 个答案:

答案 0 :(得分:1)

无法以编程方式确定事件是否已绑定或未绑定到元素,而不在其间添加接口并在其中跟踪它。

所以实际上,你已经回答了自己的问题:通过jQuery访问监听器是可行的方法。在销毁组件之前缓存元素,然后将其用于查找。