Backbonejs-model
BackboneJS-モデル
モデルには動的データとそのロジックが含まれます。 変換、検証、計算されたプロパティ、アクセス制御などのロジックは、Modelカテゴリに分類されます。 すべてのアプリケーションデータが含まれているため、モデルは* JavaScriptアプリケーションの心臓部*とも呼ばれます。
次の表は、BackboneJS-Modelを操作するために使用できるすべてのメソッドを示しています-
S.No. | Methods & Description |
---|---|
1 |
独自のバックボーンモデルを作成しながら、 backbone.Model クラスを拡張します。 |
2 |
モデルインスタンスが作成されると、クラスのコンストラクターが呼び出され、モデルの作成時に初期化関数を定義することで呼び出されます。 |
3 |
モデルの属性の値を取得します。 |
4 |
モデルの属性の値を設定します。 |
5 |
これは get 関数に似ていますが、モデルの属性のHTMLエスケープバージョンを返します。 |
6 |
属性値がnull以外の値または未定義の値で定義されている場合、trueを返します。 |
7 |
バックボーンモデルから属性を削除します。 |
8 |
バックボーンモデルからid属性を含むすべての属性を削除します。 |
9 |
モデルエンティティを一意に識別します。モデルエンティティは、モデルが作成または設定されるとき、またはモデルがサーバーに保存されるときに手動で設定される場合があります。 |
10 |
idとして使用されるクラスのメンバーの名前を含むモデルの一意の識別子を定義します。 |
11 |
これは、クライアント上のモデルを一意に識別するBackboneによって自動生成されたクライアントIDです。 |
12 |
属性は、モデルのプロパティを定義します。 |
13 |
|
14 |
モデルにデフォルト値を設定します。つまり、ユーザーがデータを指定しない場合、モデルは空のプロパティになりません。 |
15 |
属性のコピーをJSON文字列化のオブジェクトとして返します。 |
16 |
サーバーと通信し、モデルの状態を表すために使用されます。 |
17 |
モデルの* sync()*メソッドを委任することにより、サーバーからデータを受け入れます。 |
18 |
Backboneが呼び出すたびにモデルを読み取り、保存する* sync()*メソッドに委任することにより、モデルのデータを保存します。 |
19 |
HTTPの「削除」要求を委任する Backbone.sync メソッドを使用して、サーバーからモデルを破棄または削除します。 |
20 |
入力が無効な場合、指定されたエラーメッセージを返します。入力が有効な場合、何も指定せずに結果を表示します。 |
21 |
検証が失敗した場合、または invalid イベントがトリガーされた後、検証エラーが表示されます。 |
22 |
|
23 |
モデルのインスタンスに使用され、モデルのリソースがある場所へのURLを返します。 |
24 |
モデルIDを使用してURLを生成することにより、url関数を有効にします。 |
25 |
応答オブジェクトを通過してモデルのデータを返し、JSON形式でデータを表します。 |
26 |
モデルのディープコピーを作成したり、あるモデルオブジェクトを別のオブジェクトにコピーしたりするために使用されます。 |
27 |
最後の set 以降に属性が変更された場合、trueを返します。 |
28 |
モデルが新規か既存かを決定します。 |
29 |
最後の set 以降に変更されたモデルの属性を返します。属性がない場合はfalseになります。 |
30 |
変更された属性の以前の値を決定します。 |
31 |
最後の変更イベントの前のすべての属性の状態を返します。 |
アンダースコアメソッド
Backbone.Modelで使用される機能を提供する6つの Underscore.js メソッドがあります。
S.No. | Methods & Description |
---|---|
1 |
_.keys(object) オブジェクトの列挙可能なプロパティにアクセスするために使用されます。 |
2 |
_.values(object) オブジェクトのプロパティの値を取得するために使用されます。 |
3 |
_.pairs(object) キー値のペアの観点からオブジェクトのプロパティを記述します。 |
4 |
_.invert(object) オブジェクトのコピーを返します。キーは値になり、その逆も同様です。 |
5 |
_.pick(object, *keys) オブジェクトのコピーを返し、取得するキーを示します。 |
6 |
_.omit(object, *keys) オブジェクトのコピーを返し、どのキーを省略するかを示します。 |