0
我刚开始写一个骨干库,它是这样的,_.extend不浅拷贝元素到目的地正确
(function() {
var root = this;
if(root && !root.Backbone) {
console.log('BackboneJS does not exist!.');
} else {
Backbone = root.Backbone;
}
var Form = Backbone.View.extend({
events: {
'submit': function(event) {
this.trigger('submit', event);
}
},
initialize: function(options) {
var self = this;
var options = this.options = _.extend(options, {
submitButton: false
});
}
});
Backbone.Form = Form;
})();
而且我通过jQuery的调用这个(在我的索引。 HTML)这样,
$(document).ready(function(){
var myForm = new Backbone.Form({
options: {
hasTopButtons : true,
hasEdit: false,
hasPrint: true
}
});
但是,当我使用_.extend
功能浅拷贝附加键到options
它并不在我看来,包括新的密钥到现有options
阵列,而是创建一个新的一个在options
之外阵列这样,
代替下面的结构。
有人能帮我找出什么错误吗?
我的不好!你是@Pointy!的现场!:-) –