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ąć. |