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