Articles of backbone.js

Backbone.js busca com parâmetros

Seguindo a documentação , eu fiz: var collection = new Backbone.Collection.extend({ model: ItemModel, url: ‘/Items’ }) collection.fetch({ data: { page: 1} }); a URL acabou por ser: http://localhost:1273/Items?[object%20Object] Eu estava esperando algo como http://localhost:1273/Items?page=1 Então, como eu passo params no método fetch?

Como carregar modelos bootstrapped no Backbone.js ao usar o AMD (require.js)

A documentação do Backbone.js sugere o carregamento de modelos bootstrapped desta maneira: var Accounts = new Backbone.Collection; Accounts.reset(); var Projects = new Backbone.Collection; Projects.reset( true) %>); Mas este é um padrão que não pode ser usado na abordagem AMD (usando require.js) A única solução possível é declarar a variável global armazenando dados JSON e usar […]

Modelo Externo no Sublinhado

Eu uso o modelo de sublinhado . É possível append um arquivo externo como modelo ? Em Backbone View eu tenho: textTemplate: _.template( $(‘#practice-text-template’).html() ), initialize: function(){ this.words = new WordList; this.index = 0; this.render(); }, No meu html é: something code Isso funciona bem. Mas preciso de modelo externo . Eu tento: ou textTemplate: […]

Por que definir uma function anônima e passar a jQuery como argumento?

Eu estou olhando através do excelente código de demonstração peepcode dos screencasts do backbone.js. Nele, o código de backbone é todo incluído em uma function anônima que é passada pelo object jQuery: (function($) { // Backbone code in here })(jQuery); No meu próprio código de backbone, acabei de include todo o meu código no evento […]

Backbone: Por que atribuir `$ (‘# footer’)` a `el`?

Eu encontrei as seguintes declarações: el: ‘#footer’ var todosView = new TodosView({el: $(‘#footer’)}); Por que atribuir $(‘#footer’) a el ? Isso é o que realmente me confundiu. Eu li o post aqui, Qual é a diferença entre $ el e el em vistas Backbone.js? , ainda confuso. Além disso, eu li: A view.$el propriedade é […]

Carregando Backbone e Sublinhado usando o RequireJS

Eu estou tentando carregar Backbone e Underscore (assim como jQuery) com RequireJS. Com as últimas versões do Backbone e Underscore, parece meio complicado. Por um lado, Underscore se registra automaticamente como um módulo, mas o Backbone assume que Underscore está disponível globalmente. Também devo observar que o Backbone não parece se registrar como um módulo […]

Backbone.js Empty Array Attribute

Eu estou correndo em um problema estranho com um modelo Backbone.js onde um membro da matriz está sendo mostrado como em branco. Parece algo como isto: var Session = Backbone.Model.extend({ defaults: { // … widgets: [] }, addWidget: function (widget) { var widgets = this.get(“widgets”); widgets.push(widget); this.trigger(“change:widgets”, this, widgets); }, // … // I have […]

O que significa “void 0”?

Duplicar Possível: O que significa “javascript: void (0)”? Lendo o código-fonte do Backbone.js, vi o seguinte: validObj[attr] = void 0; O que é void 0 ? Qual é o propósito de usá-lo aqui?

Como sobrescrever o Backbone.sync?

Eu estou experimentando o Backbone.js, e uma das coisas que estou tentando é fazer uma chamada para uma API remota, então eu preciso ser capaz de replace o Backbone.sync, como eu entendo a documentação . Não há um exemplo de como fazer isso na própria documentação, e parece não haver um grupo do Google para […]

Serializar dados de formulário para JSON

Eu quero fazer alguma validação pré-servidor de um formulário em um modelo de Backbone.js . Para fazer isso, preciso obter a input do usuário de um formulário em dados utilizáveis. Eu encontrei três methods para fazer isso: var input = $(“#inputId”).val(); var input = $(“form.login”).serialize(); var input = $(“form.login”).serializeArray(); Infelizmente, nenhum deles oferece um bom […]