如何使用Backbone Marionette在不同视图之间共享模型?

时间:2013-07-12 08:20:42

标签: marionette

在两个视图之间共享模型的简单方法是什么?

例如,在一个简单的邮件应用程序中,我的模型包含每封邮件,发件人,标题和邮件内容。其中一个视图是仅包含发件人和标题的邮件列表。单击标题时,将显示包含内容的新视图。

1 个答案:

答案 0 :(得分:7)

这是直截了当的,不需要魔法。只需在多个视图上设置相同的模型即可。如下所示:

var MyMailView = Backbone.Marionette.ItemView.extend({}),
  MyOtherMailView = Backbone.Marionette.ItemView.extend({}),
  modelInstance = new Backbone.Model();

var view = new MyMailView({model : modelInstance}),
  otherView = new MyOtherMailView({model : modelInstance});

现在您在两个视图之间共享了一个模型。