BackboneJS - Model

Modele zawierają dynamiczne dane i ich logikę. Logika, taka jak konwersje, walidacje, obliczone właściwości i kontrola dostępu, należą do kategorii Model. Ponieważ zawiera wszystkie dane aplikacji, model jest również nazywanyheart of JavaScript application.

Poniższa tabela zawiera listę wszystkich metod, których można użyć do manipulowania modelem BackboneJS -

S.No. Metody i opis
1 poszerzać

Rozszerza backbone.Model podczas tworzenia własnego modelu kręgosłupa.

2 zainicjuj

Podczas tworzenia instancji modelu wywoływany jest konstruktor klasy, który jest wywoływany przez zdefiniowanie funkcji inicjalizacji podczas tworzenia modelu.

3 otrzymać

Pobiera wartość atrybutu w modelu.

4 zestaw

Ustawia wartość atrybutu w modelu.

5 ucieczka

To jest jak get funkcja, ale zwraca wersję atrybutu modelu z ucieczką HTML.

6 ma

Zwraca prawdę, jeśli wartość atrybutu jest zdefiniowana z wartością inną niż null lub niezdefiniowaną.

7 nieoprawny

Usuwa atrybut z modelu szkieletowego.

8 jasny

Usuwa wszystkie atrybuty, w tym atrybut id z modelu szkieletowego.

9 ID

W unikalny sposób identyfikuje encję modelu, którą można ustawić ręcznie podczas tworzenia lub wypełniania modelu lub gdy model jest zapisywany na serwerze.

10 idAttribute

Definiuje unikalny identyfikator modelu, który zawiera nazwę członka klasy, która będzie używana jako id.

11 cid

Jest to automatycznie generowany identyfikator klienta przez Backbone, który jednoznacznie identyfikuje model na kliencie.

12 atrybuty

Atrybuty definiują właściwość modelu.

13 zmieniony

Zmienia wszystkie atrybuty, które uległy zmianie po ustawieniu atrybutów przy użyciu rozszerzenia set() metoda.

14 domyślne

Ustawia wartość domyślną dla modelu, co oznacza, że ​​jeśli użytkownik nie określi żadnych danych, model nie będzie miał pustej właściwości.

15 toJSON

Zwraca kopię atrybutów jako obiekt do stringifikacji JSON.

16 synchronizacja

Służy do komunikacji z serwerem i reprezentowania stanu modelu.

17 sprowadzać

Zaakceptuj dane z serwera przez delegowanie sync() metoda w modelu.

18 zapisać

Zapisuje dane modelu przez delegowanie do sync() metoda, która odczytuje i zapisuje model za każdym razem, gdy wywołuje go Backbone.

19 zniszczyć

Niszczy lub usuwa model z serwera przy użyciu rozszerzenia Backbone.sync metoda, która deleguje żądanie HTTP „delete”.

20 uprawomocnić

Jeśli dane wejściowe są nieprawidłowe, zwraca określony komunikat o błędzie lub jeśli dane wejściowe są prawidłowe, nie określa niczego i po prostu wyświetla wynik.

21 validationError

Wyświetla błąd walidacji, jeśli walidacja nie powiedzie się lub po invalid zostanie wywołane zdarzenie.

22 jest ważna

Sprawdza stan modelu przy użyciu validate() metody, a także sprawdza walidacje dla każdego atrybutu.

23 url

Jest używany dla instancji modelu i zwraca adres URL do miejsca, w którym znajduje się zasób modelu.

24 urlRoot

Włącza funkcję url, używając identyfikatora modelu do generowania adresu URL.

25 analizować

Zwraca dane modelu, przechodząc przez obiekt odpowiedzi i reprezentuje dane w formacie JSON.

26 klon

Służy do tworzenia głębokiej kopii modelu lub kopiowania jednego obiektu modelu do innego obiektu.

27 zmienił się

Zwraca wartość true, jeśli atrybut został zmieniony od ostatniego set.

28 jest nowe

Określa, czy model jest nowy, czy istniejący.

29 changeAttributes

Zwraca atrybuty modelu, które zmieniły się od ostatniego set w przeciwnym razie staje się fałszem, jeśli nie ma atrybutów.

30 poprzedni

Określa poprzednią wartość zmienionego atrybutu.

31 previousAttributes

Zwraca stan wszystkich atrybutów sprzed ostatniego zdarzenia zmiany.

Metody podkreślania

Jest sześć Underscore.js metody, które zapewniają ich funkcjonalność do wykorzystania w Backbone.Model.

S.No. Metody i opis
1

_.keys(object)

Służy do uzyskiwania dostępu do wyliczalnych właściwości obiektu.

2

_.values(object)

Służy do pobierania wartości właściwości obiektu.

3

_.pairs(object)

Opisuje właściwości obiektu w postaci par klucz-wartość.

4

_.invert(object)

Zwraca kopię obiektu, w którym klucze stały się wartościami i na odwrót.

5

_.pick(object, *keys)

Zwraca kopię obiektu i wskazuje, które klucze odebrać.

6

_.omit(object, *keys)

Zwraca kopię obiektu i wskazuje, które klucze należy pominąć.