Javascript 主干:拥有模型或其他属性的原因是什么?
我对backbone.js有问题 我有这样一个简单的代码: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}); 我需要了解如何将
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){…}
并用手将其从选项中拉出。