gpt4 book ai didi

javascript - backbone.js Backbone.Events 原型(prototype)路由器事件聚合

转载 作者:行者123 更新时间:2023-11-29 20:00:15 25 4
gpt4 key购买 nike

使这个 eventAggregator (Backbone.View.prototype.eventAggregator = _.extend({}, Backbone.Events);) 对象在 Backbone.js 中可用于我的路由器的最佳方法是什么,而无需将其作为参数传递。

我有一个 mainController(没有渲染的 View ),我在其中实例化 Backbone.View.prototype.eventAggregator

我还在 mainController 中创建我的路由器,但只有 View 有 eventAggregator 而不是路由器。

我不想走得更远,做 Backbone.prototype.eventAggregator 以便路由器可以拥有它。有更简洁的方法吗?

最佳答案

Backbone 已经内置了类似这样的东西,您可以使用(来自 Backbone 源):

  // Allow the `Backbone` object to serve as a global event bus, for folks who
// want global "pubsub" in a convenient place.
_.extend(Backbone, Events);

然后在路由器中:

Backbone.trigger('something');

在 View 中:

this.listenTo(Backbone, 'something', this.someMethod);

或者反过来,这取决于您要做什么。

关于javascript - backbone.js Backbone.Events 原型(prototype)路由器事件聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14880252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com