BackboneJS - Modelo

Os modelos contêm dados dinâmicos e sua lógica. Lógicas como conversões, validações, propriedades computadas e controle de acesso se enquadram na categoria Modelo. Como contém todos os dados do aplicativo, um modelo também é chamado deheart of JavaScript application.

A tabela a seguir lista todos os métodos que você pode usar para manipular o BackboneJS-Model -

S.No. Métodos e Descrição
1 ampliar

Isso estende o backbone.Model classe enquanto cria seu próprio modelo de backbone.

2 inicializar

Quando uma instância de modelo é criada, o construtor da classe é chamado e é invocado definindo a função de inicialização quando o modelo é criado.

3 pegue

Ele obtém o valor de um atributo no modelo.

4 conjunto

Ele define o valor de um atributo no modelo.

5 escapar

É como o get função, mas retorna a versão com escape de HTML do atributo de um modelo.

6 tem

Retorna verdadeiro, se o valor do atributo for definido com valor não nulo ou valor não indefinido.

7 não definido

Ele remove um atributo de um modelo de backbone.

8 Claro

Remove todos os atributos, incluindo o atributo id de um modelo de backbone.

9 Eu iria

Ele identifica exclusivamente a entidade do modelo, que pode ser definida manualmente quando um modelo é criado ou preenchido ou quando um modelo é salvo no servidor.

10 idAttribute

Define o identificador único do modelo que contém o nome do membro da classe que será usado como id.

11 cid

É um ID de cliente gerado automaticamente pelo Backbone que identifica exclusivamente o modelo no cliente.

12 atributos

Atributos define a propriedade de um modelo.

13 mudou

Altera todos os atributos que mudaram após definir os atributos usando o set() método.

14 padrões

Define um valor padrão para um modelo, o que significa que se o usuário não especificar nenhum dado, o modelo não cairá com uma propriedade vazia.

15 toJSON

Retorna uma cópia dos atributos como um objeto para a stringificação JSON.

16 sincronizar

É usado para se comunicar com o servidor e representar o estado de um modelo.

17 buscar

Aceite os dados do servidor delegando sync() método no modelo.

18 Salve 

Salva os dados do modelo delegando a sync() método que lê e salva o modelo toda vez que um Backbone o chama.

19 destruir

Destrói ou remove o modelo do servidor usando o Backbone.sync método que delega a solicitação de "exclusão" HTTP.

20 validar

Se a entrada for inválida, ele retornará uma mensagem de erro especificada ou se a entrada for válida, ele não especifica nada e simplesmente exibe o resultado.

21 erro de validação

Ele exibe o erro de validação, se a validação falhar ou após o invalid evento é acionado.

22 é válido

Ele verifica o estado do modelo usando o validate() método e também verifica as validações para cada atributo.

23 url

É usado para a instância do modelo e retorna a url para onde o recurso do modelo está localizado.

24 urlRoot

Habilita a função url usando a id do modelo para gerar a URL.

25 analisar

Retorna os dados do modelo passando pelo objeto de resposta e representa os dados no formato JSON.

26 clone

É usado para criar uma cópia profunda de um modelo ou para copiar um objeto de modelo para outro objeto.

27 mudou

Retorna verdadeiro, se o atributo for alterado desde o último set.

28 é novo

Determina se o modelo é novo ou existente.

29 changesAttributes

Ele retorna os atributos do modelo que mudaram desde o último set ou então se torna falso, se não houver atributos.

30 anterior

Ele determina o valor anterior do atributo alterado.

31 anteriorAtributos

Retorna o estado de todos os atributos antes do último evento de mudança.

Métodos de sublinhado

Tem seis Underscore.js métodos que fornecem sua funcionalidade para serem usados ​​no Backbone.Model.

S.No. Métodos e Descrição
1

_.keys(object)

É usado para acessar as propriedades enumeráveis ​​do objeto.

2

_.values(object)

É usado para obter valores das propriedades do objeto.

3

_.pairs(object)

Ele descreve as propriedades do objeto em termos de pares de valores-chave.

4

_.invert(object)

Ele retorna a cópia do objeto, em que as chaves se tornaram os valores e vice-versa.

5

_.pick(object, *keys)

Ele retorna a cópia do objeto e indica quais chaves pegar.

6

_.omit(object, *keys)

Ele retorna a cópia do objeto e indica quais chaves omitir.