0

我正在使用 Backbone.js 来管理我的视图。我像这样扩展 Backbone.View:

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

然后我再次扩展 PieChart 以获取特定对象。

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

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

谢谢

4

1 回答 1

1

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

于 2012-09-26T15:23:35.960 回答