拡張したい新しい backbone.js ウィジェット モデルを作成しました。
var Widget = Backbone.Model.extend({
constructor: function() {
console.log('Widget constructor called.');
}
});
ユーザーが表示するページに応じて、多数のウィジェットが Ajax 経由で読み込まれるため、ウィジェットごとに次のようにします。
$.getScript('widgets/widget1', function(xhr){
var widget1 = new pieChartWidget();
widget1.render();
widget1.update();
});
「widgets/widget1」の内容:
$(function() {
var pieChartWidget = Widget.extend({
render: function(json) {
console.log('Widget render called.');
},
update: function(json) {
console.log('Widget update called.');
}
});
});
Firebug コンソールで、「pieChartWidget が定義されていません」というメッセージが表示されます。Javascript が正常に読み込まれていることはわかっていますが、そこから「ウィジェット」モデルを拡張することはできません。