メソッドを「継承」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');
}
メソッド:本Javascript: The Good PartsObject.create()
から直接取られました:
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()
:
キャッチされていない TypeError: Function.prototype.toString is not generic .
Marionette
バックボーン ライブラリがビューの新しいバージョンを作成する方法で、新しいプラグインを作成しようとしています。IT は、これを行う方法を誤解しているようです。
バックボーン用の新しいプラグインを作成する良い方法は何ですか?