window.SomeView = Backbone.View.extrend({ initialize1: function() { _.bindAll(this, ‘render’); this.model.bind(‘change’, this.render); }, initialize2: function() { this.model.bind(‘change’, _.bind(this.render, this)); }, initialize3: function() { _.bind(this.render, this); this.model.bind(‘change’, this.render); }, }); Con l’aiuto di alcuni membri SO, sono riuscito a far funzionare il mio progetto di test con i metodi di binding initialize1 e initialize2; quello che non capisco […]
_.intersection([], []) funziona solo con tipi primitivi, giusto? Non funziona con gli oggetti. Come posso farlo funzionare con gli oggetti (magari controllando il campo “Id”)? var a = [ {‘id’: 1, ‘name’: ‘jake’ }, {‘id’:4, ‘name’: ‘jenny’} ] var b = [ {‘id’: 1, ‘name’: ‘jake’ }, {‘id’: 9, ‘name’: ‘nick’} ] In questo esempio, […]
Nella fonte underscore.js in molti posti mi sono imbattuto if (obj.length === +obj.length) Qualcuno può spiegare, perché lo usano?
ecco il mio caso d’uso in JavaScript: Ho due matrici di oggetti che hanno proprietà che corrispondono (id e nome). var result1 = [ {id:1, name:’Sandra’, type:’user’, username:’sandra’}, {id:2, name:’John’, type:’admin’, username:’johnny2′}, {id:3, name:’Peter’, type:’user’, username:’pete’}, {id:4, name:’Bobby’, type:’user’, username:’be_bob’} ]; var result2 = [ {id:2, name:’John’, email:’[email protected]’}, {id:4, name:’Bobby’, email:’[email protected]’} ]; var props = […]
Utilizzando Underscore.js, sto cercando di raggruppare un elenco di elementi più volte, ad es Raggruppa per SIZE, quindi per ciascuna SIZE, raggruppa per CATEGORIA … http://jsfiddle.net/rickysullivan/WTtXP/1/ Idealmente, mi piacerebbe avere una funzione o estendere _.groupBy() modo che tu possa lanciare un array con i parametri per raggruppare. var multiGroup = [‘size’, ‘category’]; Probabilmente potrebbe solo […]
Sono nuovo di underscore.js. Qual è lo scopo di [context] in _.each() ? Come dovrebbe essere usato?
Non riesco a capire perché stiamo passando in un model.toJSON () in questo modello: app.TodoView = Backbone.View.extend({ tagName: ‘li’, template: _.template($(‘#item-template’).html()), render: function(){ this.$el.html(this.template(this.model.toJSON())); return this; // enable chained calls } }); L’esempio viene da questo tutorial . this.template(this.model.toJSON()) è la parte che mi confonde. Il metodo template non sembra prendere in considerazione un argomento […]
Come utilizzare la libreria di sottolineatura all’interno dei controller angularjs? In questo post: AngularJS limitTo negli ultimi 2 record qualcuno ha suggerito di assegnare una variabile _ a rootScope in modo che la libreria sia disponibile per tutti gli ambiti all’interno dell’app. Ma non sono chiaro dove farlo. Voglio dire dovrebbe andare sulla dichiarazione del […]
C’è un modo per ottenere la funzione di extend Underscore.js: Copiare tutte le proprietà negli oggetti di origine oltre all’object di destinazione e restituire l’object di destinazione. È in ordine, quindi l’ultima sorgente sovrascriverà le proprietà con lo stesso nome negli argomenti precedenti. … lavorare in modo ricorsivo? In realtà, la proprietà della query in […]
Ricevo dati dal mio server back-end strutturato in questo modo: { name : “Mc Feast”, owner : “Mc Donalds” }, { name : “Royale with cheese”, owner : “Mc Donalds” }, { name : “Whopper”, owner : “Burger King” } Per quanto mi riguarda vorrei “invertire” la lista. Vale a dire voglio elencare ciascun proprietario […]