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