例えば以下のような場合、インスタンス生成時の引数は受け取れません。
backbone.js
var ViewDemo = Backbone.View.extend({
defaults: {
display: 'list'
},
initialize: function() {
this.options = _.extend(this.defaults, this.options);
},
render: function() {
console.log(this.options.display);
}
})
var demo = new ViewDemo();
demo.render(); //list
var demo2 = new ViewDemo({display: 'details'});
demo2.render(); //list
引数を受け取るにはinitializeで設定する必要があります。
backbone.js
var ViewDemo = Backbone.View.extend({
defaults: {
display: 'list'
},
initialize: function(options) { //←追加
this.options = options || {}; //←追加
this.options = _.extend(this.defaults, this.options);
},
render: function() {
console.log(this.options.display);
}
})
var demo = new ViewDemo();
demo.render(); //list
var demo2 = new ViewDemo({display: 'details'});
demo2.render(); //details