Javascript 如何重置/重新启动主干应用程序
我正在使用backbone.js构建一个小测验游戏 测验结束后,你可以选择重新开始 我怎样才能做到这一点?我试着回忆初始化函数,以及启动游戏时被触发的第一个函数。这只是返回错误。这两个调用都成功了,但用于呈现每个问题的后续函数都失败了 我想我需要清空我的模型/集合。这是我第一次带着脊梁去郊游,我仍在努力弄清楚每一个动作是如何运作的Javascript 如何重置/重新启动主干应用程序,javascript,backbone.js,Javascript,Backbone.js,我正在使用backbone.js构建一个小测验游戏 测验结束后,你可以选择重新开始 我怎样才能做到这一点?我试着回忆初始化函数,以及启动游戏时被触发的第一个函数。这只是返回错误。这两个调用都成功了,但用于呈现每个问题的后续函数都失败了 我想我需要清空我的模型/集合。这是我第一次带着脊梁去郊游,我仍在努力弄清楚每一个动作是如何运作的 非常感谢您的帮助。您可以使用主干路由器(别忘了): 因此,在游戏视图中,单击“重新开始”按钮时会触发一个事件。此事件将触发一个函数,该函数将用户重定向到新游戏路线。您
非常感谢您的帮助。您可以使用主干路由器(别忘了): 因此,在游戏视图中,单击“重新开始”按钮时会触发一个事件。此事件将触发一个函数,该函数将用户重定向到新游戏路线。您还可以在路由器中设置一个函数来关闭旧视图。这对我们来说很重要 e、 g.观点
//initialize code
//...
events: {
'click .startAgainButton':'restart'
}
restart: function(e) {
e.preventDefault();
window.location.href = '#/new_game';
}
//rest of view code...
e、 g.路由器
//router code
routes: {
"new_game":"reset"
},
trackView: function (next) {
if (this.current) this.current.close();
this.current = next;
},
//kill zombie views
close: function () {
this.undelegateEvents();
this.$el.off();
this.$el.children().remove();
},
reset: function() {
this.trackView(new View());
}
你好,谢谢你的回复。我在我的测验申请中没有使用任何路线。我不确定采用这种方法是否意味着对现有代码进行重新分解。