Articles of underscore.js

Qual è la differenza tra questi metodi Backbone / Underscore .bind ()?

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 […]

Come utilizzare l’intersezione “underscore” sugli oggetti?

_.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, […]

obj.length === + obj.length in javascript

Nella fonte underscore.js in molti posti mi sono imbattuto if (obj.length === +obj.length) Qualcuno può spiegare, perché lo usano?

Confrontando due matrici di oggetti ed escludendo gli elementi che corrispondono ai valori nel nuovo array in JS

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 = […]

Underscore.js groupDa più valori

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 […]

Qual è il contesto in _.each (elenco, iteratore, )?

Sono nuovo di underscore.js. Qual è lo scopo di [context] in _.each() ? Come dovrebbe essere usato?

Metodo del modello Backbone. Perché stiamo passando in una modella?

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 […]

Utilizzare il segno di sottolineatura all’interno dei controller angolari

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 […]

Recursive / deep extend / assign in Underscore.js?

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 […]

Il filtro angular funziona ma causa “10 $ digest iterations reached”

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 […]