Backbone视图中的覆盖成员

时间:2012-09-26 15:16:43

标签: javascript backbone.js

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

由于

1 个答案:

答案 0 :(得分:1)

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