スーパーインバックボーン
2023-10-04 18:49:17
質問
をオーバーライドすると
clone()
メソッドをオーバーライドすると
Backbone.Model
このオーバーライドされたメソッドを私のインプラントから呼び出す方法はありますか?このようなものです。
var MyModel = Backbone.Model.extend({
clone: function(){
super.clone();//calling the original clone method
}
})
どのように解決するのですか?
を使いたくなりますね。
Backbone.Model.prototype.clone.call(this);
これは、元の
clone()
メソッドを
Backbone.Model
のコンテキストで
this
(現在のモデル)のコンテキストを持つ。
から バックボーンのドキュメント :
superについて余談ですが、JavaScriptはプロトタイプの上位で定義された同名の関数であるsuperを呼び出す簡単な方法を提供しません。 super - プロトタイプチェーンの上位で定義された同名の関数を呼び出す簡単な方法を提供していません。 を呼び出す簡単な方法を提供していません。set や save のようなコア関数をオーバーライドして、親オブジェクトの実装を呼び出したい場合、super を呼び出す簡単な方法はありません。 親オブジェクトの実装を呼び出したい場合、明示的に呼び出す必要があります。 明示的に呼び出す必要があります。
var Note = Backbone.Model.extend({
set: function(attributes, options) {
Backbone.Model.prototype.set.apply(this, arguments);
...
}
});
関連
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] event.preventDefault() vs. return false
-
[解決済み] HTML5のlocalStorageにオブジェクトを格納する方法は?
-
[解決済み] forEachループでasync/awaitを使用する
-
[解決済み] JavaScriptで配列の先頭に新しい配列要素を追加するにはどうすればよいですか?
-
[解決済み] モバイル端末の検出にはどのような方法がありますか?
-
[解決済み] イベントを発生させた要素のIDを取得する
-
[解決済み】JavaScript版sleep()とは?)
-
[解決済み] jQueryのバージョン1、バージョン2、バージョン3の違いは何ですか?[クローズド]
-
[解決済み] 変異を伴わないオブジェクトからの値の削除
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] callとapplyの違いは何ですか?
-
[解決済み] JavaScriptで次の要素/前の要素を取得しますか?
-
[解決済み] 配列からオブジェクトを生成する
-
[解決済み] javascriptで2つの数値を連結する方法は?
-
[解決済み] bootstrap のポップオーバーがすべての要素の上に表示されない
-
[解決済み] WebStormで未解決の変数が大量にある場合の警告に対処する方法は?
-
[解決済み] アサインの左側にJavascriptのオブジェクトブラケット表記({ ナビゲーション } =)があります。
-
[解決済み] 文字列がhtmlであるかどうかをチェックする
-
[解決済み] Chromeのwebkitインスペクタで「Unsafe JavaScript attempt to access frame with URL...」というエラーが継続的に発生する。
-
[解決済み] Javascript の parseInt() で先頭のゼロを削除する。