Backbonejs-model

提供:Dev Guides
移動先:案内検索

BackboneJS-モデル

モデルには動的データとそのロジックが含まれます。 変換、検証、計算されたプロパティ、アクセス制御などのロジックは、Modelカテゴリに分類されます。 すべてのアプリケーションデータが含まれているため、モデルは* JavaScriptアプリケーションの心臓部*とも呼ばれます。

次の表は、BackboneJS-Modelを操作するために使用できるすべてのメソッドを示しています-

S.No. Methods & Description
1

extend

独自のバックボーンモデルを作成しながら、 backbone.Model クラスを拡張します。

2

initialize

モデルインスタンスが作成されると、クラスのコンストラクターが呼び出され、モデルの作成時に初期化関数を定義することで呼び出されます。

3

get

モデルの属性の値を取得します。

4

set

モデルの属性の値を設定します。

5

escape

これは get 関数に似ていますが、モデルの属性のHTMLエスケープバージョンを返します。

6

has

属性値がnull以外の値または未定義の値で定義されている場合、trueを返します。

7

unset

バックボーンモデルから属性を削除します。

8

clear

バックボーンモデルからid属性を含むすべての属性を削除します。

9

id

モデルエンティティを一意に識別します。モデルエンティティは、モデルが作成または設定されるとき、またはモデルがサーバーに保存されるときに手動で設定される場合があります。

10

idAttribute

idとして使用されるクラスのメンバーの名前を含むモデルの一意の識別子を定義します。

11

cid

これは、クライアント上のモデルを一意に識別するBackboneによって自動生成されたクライアントIDです。

12

attributes

属性は、モデルのプロパティを定義します。

13

changed

  • set()*メソッドを使用して属性を設定した後、変更されたすべての属性を変更します。
14

defaults

モデルにデフォルト値を設定します。つまり、ユーザーがデータを指定しない場合、モデルは空のプロパティになりません。

15

toJSON

属性のコピーをJSON文字列化のオブジェクトとして返します。

16

sync

サーバーと通信し、モデルの状態を表すために使用されます。

17

fetch

モデルの* sync()*メソッドを委任することにより、サーバーからデータを受け入れます。

18

save

Backboneが呼び出すたびにモデルを読み取り、保存する* sync()*メソッドに委任することにより、モデルのデータを保存します。

19

destroy

HTTPの「削除」要求を委任する Backbone.sync メソッドを使用して、サーバーからモデルを破棄または削除します。

20

validate

入力が無効な場合、指定されたエラーメッセージを返します。入力が有効な場合、何も指定せずに結果を表示します。

21

validationError

検証が失敗した場合、または invalid イベントがトリガーされた後、検証エラーが表示されます。

22

isValid

  • validate()*メソッドを使用してモデルの状態をチェックし、各属性の検証もチェックします。
23

url

モデルのインスタンスに使用され、モデルのリソースがある場所へのURLを返します。

24

urlRoot

モデルIDを使用してURLを生成することにより、url関数を有効にします。

25

parse

応答オブジェクトを通過してモデルのデータを返し、JSON形式でデータを表します。

26

clone

モデルのディープコピーを作成したり、あるモデルオブジェクトを別のオブジェクトにコピーしたりするために使用されます。

27

hasChanged

最後の set 以降に属性が変更された場合、trueを返します。

28

isNew

モデルが新規か既存かを決定します。

29

changedAttributes

最後の set 以降に変更されたモデルの属性を返します。属性がない場合はfalseになります。

30

previous

変更された属性の以前の値を決定します。

31

previousAttributes

最後の変更イベントの前のすべての属性の状態を返します。

アンダースコアメソッド

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)

オブジェクトのコピーを返し、どのキーを省略するかを示します。