Javascript 主干:拥有模型或其他属性的原因是什么?

Javascript 主干:拥有模型或其他属性的原因是什么?,javascript,backbone.js,properties,model,Javascript,Backbone.js,Properties,Model,我对backbone.js有问题 我有这样一个简单的代码: var photoView = Backbone.View.extend({ model: photo, el: 'img', photos: photoCollection, initialize: function () { }, ` 这里使用的模型是什么?因为如果我用一个调用初始化这个 var pView = new photoView({model:photo}); 我需要了解如何将

我对backbone.js有问题

我有这样一个简单的代码:

var photoView = Backbone.View.extend({
    model: photo,
    el: 'img',
    photos: photoCollection,
    initialize: function () {

    },
` 这里使用的模型是什么?因为如果我用一个调用初始化这个

var pView = new photoView({model:photo});

我需要了解如何将photo对象传递给photoView的构造函数。否则,当我尝试在photoView函数中使用model属性时,model属性为null。

视图中的model:photo
photos:photoCollection
。extend看起来很奇怪,很可能是个错误。你通常会说
newphotoview({model:x,collection:y})
,视图会为你设置
this.model
this.collection
。哦,我明白了。。难怪它是空的。。因为我还把它放在构造函数中,以便从文档中进行工作跟踪:
extend
调用中的所有内容都附加到原型上,因此被所有实例共享。如果我想传递未在您的注释中列出的不同属性,例如customView等,该怎么办?使用
initialize:function(options){…}
并用手将其从
选项中拉出。