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