我从主干站点获取了一个小代码,并控制了该函数,在此示例中,sidebar.on('change:color') 获取了该函数。但是它需要两个参数,一个是我们需要的“颜色”,我们在函数内部定义元素,为什么我们在这里给另一个参数作为“模型”,那个参数有什么作用?
如果我删除该参数只发送颜色,该功能根本不起作用......任何人帮助我理解这一点?
这里的示例函数:
var Sidebar = Backbone.Model.extend({
promptColor : function(){
var cssColor = prompt('Please enter a css color');
this.set({color:cssColor});
}
});
window.sidebar = new Sidebar;
sidebar.on('change:color',function(model,color){ // what model parameter do here?
console.log(model);
$('#sidebar').css({
background:color
})
})
sidebar.set({color:'green'});
sidebar.promptColor();
当我控制台模型时,我得到了这个:
d
_callbacks: Object
_changing: false
_escapedAttributes: Object
_pending: Object
_previousAttributes: Object
_silent: Object
attributes: Object
changed: Object
cid: "c1"
__proto__: x