试图创建一个“继承”Backbone.Model
但覆盖该sync
方法的主干“插件”。
这是我到目前为止所拥有的:
Backbone.New_Plugin = {};
Backbone.New_Plugin.Model = Object.create(Backbone.Model);
Backbone.New_Plugin.Model.sync = function(method, model, options){
alert('Body of sync method');
}
方法:Object.create()
直接取自本书Javascript: The Good Parts:
Object.create = function(o){
var F = function(){};
F.prototype = o;
return new F();
};
尝试使用新模型时出现错误:
var NewModel = Backbone.New_Plugin.Model.extend({});
// Error occurs inside backbone when this line is executed attempting to create a
// 'Model' instance using the new plugin:
var newModelInstance = new NewModel({_pk: 'primary_key'});
错误出现在Backbone 0.9.2开发版的第1392行。函数内部inherits()
:
Uncaught TypeError: Function.prototype.toString is not generic 。
我正在尝试以主干库Marionette
创建新版本视图的方式创建一个新插件。看起来我误解了应该这样做的方式。
什么是为骨干创建新插件的好方法?