主干视图中的重写成员



我正在使用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"?

谢谢

你确定吗?在我看来,变量是两个不同的名称,这可能会导致麻烦。您真的想要legendLocationlegendPosition还是想要覆盖超类中的legendLocation键?

最新更新