Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在创建视图时指定模型时,是否必须将其引用到特定模型?_Javascript_Backbone.js - Fatal编程技术网

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

Javascript 在创建视图时指定模型时,是否必须将其引用到特定模型?,javascript,backbone.js,Javascript,Backbone.js,例如: 假设BackBoneModel是我创建并扩展到Backbone.model的模型 var specificModel = new BackBoneModel; var view = new BackBoneView({model: SpecificModel}); 或: 在创建视图和附加模型时,我很难理解是否需要附加已实例化的模型对象或实际模型本身。谢谢您的帮助。在发布到堆栈之前应该进行一次简单的测试。答案是第一个选项,其中必须在视图中说明特定的实例化模型。简短的回答是您应该使用特定的

例如:

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

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


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

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

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

并非所有视图都需要指定模型,但如果确实需要,则这样做(即在创建视图时)是以后指定模型的快捷方式,而不是

var view = new BackBoneView();
view.model =specificModel;
你只要使用

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

是的。我一直在用第二种方法,直到我发现我实际上想要指定模型。谢谢
var view = new BackBoneView({model: BackBoneModel});