Backbone.js 在多个视图中触发事件

Backbone.js 在多个视图中触发事件,backbone.js,coffeescript,Backbone.js,Coffeescript,我正在使用Backbone.js组装一个应用程序,它现在有两个视图,一个是IndexView,一个是QuizPartial。IndexView呈现页面的大部分内容(一些图表等等),它包含许多quizpartial。我的问题是,当用户单击其中一个部分中的“删除”链接时,应该删除该部分并销毁相应的模型,而IndexView会呈现一个按钮以创建新的测验。然而,我无法让IndexView对该事件做出回应 代码: 然后是索引视图: class IndexView extends Backbone.View

我正在使用Backbone.js组装一个应用程序,它现在有两个视图,一个是IndexView,一个是QuizPartial。IndexView呈现页面的大部分内容(一些图表等等),它包含许多quizpartial。我的问题是,当用户单击其中一个部分中的“删除”链接时,应该删除该部分并销毁相应的模型,而IndexView会呈现一个按钮以创建新的测验。然而,我无法让IndexView对该事件做出回应

代码:

然后是索引视图:

class IndexView extends Backbone.View
  tagName: "div"
  id: "quizzes_index"
  events:
    "click .quiz a.delete": "render_new_quiz_button" # Never fires

  initialize: -> @render()

  # etc...
有什么我应该做的不同吗


谢谢

实际的UI事件在测验视图中完成。正确删除图元并销毁模型。现在您有两个选择:

  • 让您的IndexView收听测验集合中的“删除”事件
  • 从测验视图触发一个新事件,通知正在收听的人
class IndexView extends Backbone.View
  tagName: "div"
  id: "quizzes_index"
  events:
    "click .quiz a.delete": "render_new_quiz_button" # Never fires

  initialize: -> @render()

  # etc...