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

よろしいですか?変数が2つの異なる名前であるように私には見えます、そしてそれは問題を引き起こしているかもしれません。スーパークラスのキーを実際にオーバーライドしたいですかlegendLocation、それともオーバーライドしたいですか?legendPositionlegendLocation

于 2012-09-26T15:23:35.960 に答える