2012-09-26 128 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