在两个视图之间共享模型的简单方法是什么?
例如,在一个简单的邮件应用程序中,我的模型包含每条消息、发件人、标题和邮件内容。其中一个视图是仅包含发件人和标题的邮件列表。当您单击标题时,会显示一个包含内容的新视图。
在两个视图之间共享模型的简单方法是什么?
例如,在一个简单的邮件应用程序中,我的模型包含每条消息、发件人、标题和邮件内容。其中一个视图是仅包含发件人和标题的邮件列表。当您单击标题时,会显示一个包含内容的新视图。
这是直截了当的,不需要魔法。只需在多个视图上设置相同的模型。如下所示:
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});
现在您有一个在两个视图之间共享的模型。