Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何重置/重新启动主干应用程序_Javascript_Backbone.js - Fatal编程技术网

Javascript 如何重置/重新启动主干应用程序

Javascript 如何重置/重新启动主干应用程序,javascript,backbone.js,Javascript,Backbone.js,我正在使用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());
}

你好,谢谢你的回复。我在我的测验申请中没有使用任何路线。我不确定采用这种方法是否意味着对现有代码进行重新分解。