为了账号安全,请及时绑定邮箱和手机立即绑定

关于backbone collection的疑问?

关于backbone collection的疑问?

翻阅古今 2018-10-18 17:18:03
var ListView = Backbone.View.extend({            initialize: function() {                if(this.collection) {                    this.byId = {};                    this.views = [];                    this.collection.each(this.registerView,this);                }            },            registerView: function(model) {                var view = new ItemView({model: model});                this.byId[model.cid] = view;                this.views.push(view);            },            render: function() {                var self = this;                this.$el.empty();                _.each(this.views, function(view) {                    $_el = view.render().$el;                    self.$el.append($_el);                });            }        });                var aView = new ListView({el: "#alist", collection: alist});        aView.render();this.collection.each方法第二个参数传this,代表什么意思?第一个参数直接调用registerView方法,方法里没有传model,那model是从哪里来的呢?
查看完整描述

1 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

你找找文档吧。

this.collection.each方法第二个参数传this,代表什么意思? 
答:我猜这个应该是一个绑定上下文的。

registerView方法,方法里没有传model。
答:就和jquery的each一样。里面他是会传参数的。比如这样$(selector).each(function(index,element))


查看完整回答
反对 回复 2018-11-08
  • 1 回答
  • 0 关注
  • 445 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信