我目前正在研究我公司骨干应用程序中的一个错误,其中一个视图中的任务正在另一个视图中禁用行为。我们正在寻找的行为是当任务开始并且用户导航到第二个视图时,行为已被禁用,但由于视图尚未呈现,因此禁用行为的事件不会被触发。在Backbone.js之间传递消息Views
有没有解决方法,没有参数化视图?
当前代码如下:
在settings.js:
handleUpdateClick: function(evt) {
// ...
EventDispatcher.trigger('updatingStateChanged');
// ...
}
在dashboard.js:
initialize: function(options) {
EventDispatcher.on("updatingStateChanged", this.handleUpdatingStateChanged);
// ...
}
没有代码我们只能猜测。 – hindmost 2015-01-15 15:39:36
@最后我发布了一些(我猜测主要是无益的)代码,我在一个非常严格的NDA下,所以没有很多我可以做不幸的事情。 – amarkon 2015-01-15 15:52:09
他在无状态事件模型中遇到的问题是,如果您“错过”事件,则无法检查您处于什么状态。使用全局状态模型克服 – 2015-01-15 20:12:36