backbone.js - 测试事件是否绑定(bind)到 backbone.js View ?

标签 backbone.js

我正在 backbone.js View 上编写单元测试,我正在尝试测试事件设置是否正确。我有办法做到这一点吗?

我也在使用 jQuery,所以我尝试了 $(view.el).data().events 但那里没有任何绑定(bind)。

最佳答案

是的,您可以使用 jquery 来测试事件是否已连接,方法是查看数据对象中的事件键,如下所示:

$('#yourElementToTest').data('events')

当且仅当 View 已附加到 dom 时,这一切都会起作用。

希望对您有所帮助, 马修J


更新:在 jQuery 1.8 中,API 已更改为:

$._data(元素, "事件")

查看此 issue

关于backbone.js - 测试事件是否绑定(bind)到 backbone.js View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8271521/

相关文章:

javascript - 启动 backbone.js 历史记录时无法调用未定义的 'start'。

javascript - 为什么我们需要 backbone js 或任何 JS MVC 框架?

javascript - Backbone.history.navigate 不保存参数

jquery - backbone.js:如何停止嵌套 View 之间的事件传播

javascript - 我是否在backbone.js 路由中实例化了太多对象?

javascript - Backbone.js 在 View 中获取渲染回调

javascript - Backbone.js 中的嵌套模型

javascript - 如何使用带有 Backbone.js 库的 jQuery 添加事件类

javascript - Backbone 模型验证

JavaScript 依赖注入(inject) + jQuery