【问题标题】:What changed in event handling with Backbone.Marionette 1.0.0-beta1?Backbone.Marionette 1.0.0-beta1 的事件处理发生了什么变化?
【发布时间】:2012-10-04 17:48:30
【问题描述】:

我刚刚在现有项目中试用了新的 Marionette 1.0.0-beta。在摆弄了几个小时之后,我必须说改变的事件处理让我感到困惑。

  • 事件似乎增加了一倍。可能是新的 triggerMethod() 调用的工件?
  • CollectionViews 中的事件冒泡似乎不适用于“item:rendered”等标准事件。那些在 ItemViews 内触发,但不是父 CollectionView。这是故意的吗?
  • 不同的事件处理方法有哪些用途? EventAggregator、EventBinder、Wreqr、原生 Backbone 事件……?

如果你能把事情弄清楚,那就太好了。如果您可以将现有文档标记为适用于 Marionette 的哪些版本,那就太好了。

【问题讨论】:

  • 我没有注意到您报告的所有事件问题,只是复合视图的一些小问题。无论如何,它只是一个测试版,所以我认为文档会随着最终版本的发布而更新。
  • 你能在 Github 的 Marionette 问题上重新发布这个吗? github.com/marionettejs/backbone.marionette/issues 谢谢。
  • 实际上我现在注意到,使用 1.0.0 beta1 render() 在 CompositeView 第一次渲染时被调用了两次,而 0.10.2 则没有发生...
  • ingro - 你能把它作为一个错误记录在问题列表中吗?
  • 归档为问题 #288(文档)和 #289(事件加倍)。事件冒泡似乎已经作为 #281 存在。

标签: backbone.js marionette backbone-events


【解决方案1】:

关于 CollectionViews 中的事件冒泡,有一个 pull request 来修复它,因为它是一个错误

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-25
    • 1970-01-01
    • 2013-03-11
    相关资源
    最近更新 更多