2012-09-26 129 views
0

我正在使用Backbone.js来管理我的视图。我向Backbone.View像这样:主干视图中的覆盖成员

My.Views.PieChart = Backbone.View.extend({ 
    chartId: '', 
    plot: {}, 
    params: {}, 
    legendLocation: 's', // default value 
    ... 
    render: function() { 
     console.log(this.legendLocation); 
    } 
}); 

然后我再次扩展饼图来获取特定对象。

My.Views.GenderChart = My.Views.PieChart.extend({ 
    chartId: 'gender', 
    el: '#gender', 
    legendPosition: 'e' 
}); 

但是,当我调用GenderChart.render()时GenderChart.legendPosition仍然是's'?

谢谢

回答

1

你确定吗?在我看来,变量是两个不同的名称,这可能会造成麻烦。你是否真的想要legendLocationlegendPosition,或者你想要超越超类中的legendLocation键吗?

+0

耶稣,当然我的意思是legendLocation。感谢您发现错误! – stevew