我创建了一个新的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 已成功加载,但我无法从中扩展“Widget”模型。