Kịch bản:
Tôi có một alert()
nói undefined
khi tôi (cố gắng) đặt biến myVar
qua Constructor. Tuy nhiên, nếu tôi bỏ ghi chú số myVar
đang nằm trong myView, cảnh báo sau đó thay vào đó là "Hello from inside", giống như người ta mong đợi.Backbone.js - qua các đối số thông qua constructor
Câu hỏi:
Điều này có nghĩa rằng tôi không thể đặt bất kỳ params trong constructor của quan điểm ngoại trừ xương sống params riêng, chẳng hạn như model
, collection
, el
, id
, className
& tagName
?
Manual: http://documentcloud.github.com/backbone/#View-constructor
Mã:
var myView = Backbone.View.extend({
//myVar : 'Hello from inside',
initialize: function() {
alert(this.myVar);
}
)};
new myView({myVar: 'Hello from outside'});
Fantastic. Đã hoàn toàn bỏ lỡ điều đó trong sách hướng dẫn! – Industrial
Cần lưu ý rằng trong tình huống này, chế độ xem mới được tạo của bạn sẽ có 'this.myVar' và' this.options.myVar' này. Nếu bạn đang cố ghi đè 'this.myVar' với các tùy chọn được chuyển, bạn có thể muốn' this.myVar = this.options.myVar' này trong hàm khởi tạo của bạn. – czarchaic
Tuyệt vời! Tìm nhanh từ Google. –