在创建视图时指定模型时,是否必须引用特定模型?

时间:2012-08-29 02:37:27

标签: javascript backbone.js

例如:

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

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

或:

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

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

2 个答案:

答案 0 :(得分:1)

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

并非所有视图都需要指定模型,但是如果你确实需要它,那么这样做(就像你创建视图时)是一个快捷方式,以后指定它而不是

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

你只需使用

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

答案 1 :(得分:0)

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