如何在backbone.js中的视图之间存储变量?

时间:2012-02-01 01:43:00

标签: backbone.js

在backbone.js中,我有很多不同页面的视图。 当我从一个页面到另一个页面时,这是一个向导,因此必须有一个变量(类实例)来存储页面之间的数据。我如何以及在哪里存储这些数据?

2 个答案:

答案 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)

我通常有一个视图,用于处理“子视图”的初始化。使用此方法,您可以在视图上创建属性,并使其可用于视图。

另一种方法是通过自定义事件将数据从一个向导页面传递到另一个向导页面。