在backbone.js中,我有很多不同页面的视图。 当我从一个页面到另一个页面时,这是一个向导,因此必须有一个变量(类实例)来存储页面之间的数据。我如何以及在哪里存储这些数据?
答案 0 :(得分:2)
创建一个表示向导正在设置的对象的模型。将该模型传递给每个视图。现在每个视图都显示了同一模型的不同方面。
var Thing = Backbone.Model.extend({});
var Page1 = Backbone.View.extend({});
var Page2 = Backbone.View.extend({});
var myThing = new Thing();
var myPage1 = new Page1({model: myThing});
var myPage2 = new Page2({model: myThing});
答案 1 :(得分:1)
我通常有一个父视图,用于处理“子视图”的初始化。使用此方法,您可以在父视图上创建属性,并使其可用于子视图。
另一种方法是通过自定义事件将数据从一个向导页面传递到另一个向导页面。