【发布时间】:2012-03-04 12:16:13
【问题描述】:
我有一个调用子视图的主干视图:
lr.MapView = Backbone.View.extend({
el: $('#map'),
foo: "bar",
initialize: function() {
var that = this;
_.bindAll(this, "render", "addAllEvents", "addOneEvent");
this.collection = new lr.Events();
this.collection.fetch({
success: function(resp) {
that.render();
that.addAllEvents();
}
});
},
addAllEvents: function() {
this.collection.each(this.addOneEvent);
},
addOneEvent: function(e) {
var ev = new lr.EventView({
model: e
});
},
render: function() {
}
});
这是子视图:
lr.EventView = Backbone.View.extend({
initialize: function() {
_.bindAll(this, "render");
console.log(lr.MapView.foo); // will console.log 'undefined'
},
render: function() {
}
});
我希望能够在子视图中访问父视图的属性,但它不适用于上述代码。例如,如何访问子视图中的“foo”变量?
【问题讨论】:
标签: backbone.js javascript javascript-framework