場景:
我得到了一個alert()
說undefined
當我(試圖)通過設置構造函數中myVar
變量。但是,如果我取消註釋在myView內部的myVar
,則該警報將改爲「來自內部的Hello」,正如人們所期望的那樣。Backbone.js的 - 傳遞參數的構造函數,通過
問:
這是否意味着我不能設置任何PARAMS除了骨幹網自身參數,可以如model
,collection
,el
,id
,className
& tagName
視圖的構造函數?
手冊:http://documentcloud.github.com/backbone/#View-constructor
代碼:
var myView = Backbone.View.extend({
//myVar : 'Hello from inside',
initialize: function() {
alert(this.myVar);
}
)};
new myView({myVar: 'Hello from outside'});
神奇。在手冊中完全錯過了! – Industrial
應該指出的是,在這種情況下,您新創建的視圖將具有'this.myVar'和'this.options.myVar'。如果你想通過傳遞選項來覆蓋'this.myVar',你可能需要在初始化函數中設置this.myVar = this.options.myVar。 – czarchaic
太棒了!從Google快速查找。 –