0

例如:

假设 BackBoneModel 是我创建并扩展到 Backbone.Model 的模型

var specificModel = new BackBoneModel;
var view = new BackBoneView({model: SpecificModel});

或者:

var view = new BackBoneView({model: BackBoneModel});

我无法理解在创建视图和附加模型时是否需要附加已实例化的模型对象或实际模型本身。谢谢你的帮助。

4

2 回答 2

1

简短的回答是您应该使用特定的实例。当视图绑定到特定模型时,它包含对该模型的引用,然后您可以引用该模型的属性,并进一步绑定到它的属性,以便对它们的更改导致视图重新呈现。

并非所有视图都需要指定模型,但如果您确实想要它,那么这样做(即当您创建视图时)是事后指定它的快捷方式,而不是

var view = new BackBoneView();
view.model =specificModel;

你只需使用

var view = new BackBoneView({model: BackBoneModel});
于 2012-08-29T02:46:31.470 回答
0

在发布到 Stack 之前应该进行简单的测试。答案是第一个选项,其中特定的实例化模型必须在视图中说明。

于 2012-08-29T02:44:28.557 回答