Articles of coffeescript

Operatore condizionale in Coffeescript

Mi piace molto questo: var value = maxValue > minValue ? minValue : maxValue; C’è qualcosa di altrettanto conciso in Coffescript?

Come posso aprire un’applicazione terminale da node.js?

Mi piacerebbe essere in grado di aprire Vim dal programma node.js in esecuzione nel terminale, creare del contenuto, salvare e uscire da Vim , e quindi prendere il contenuto del file. Sto provando a fare qualcosa del genere: filename = ‘/tmp/tmpfile-‘ + process.pid editor = process.env[‘EDITOR’] ? ‘vi’ spawn editor, [filename], (err, stdout, stderr) -> […]

Perché questa spia del sinon non viene chiamata quando eseguo questo test?

Ho un modello Backbone: class DateTimeSelector extends Backbone.Model initialize: -> @bind ‘change:date’, @updateDatetime @bind ‘change:time’, @updateDatetime updateDatetime: => # do some stuff with the sate and time E ho alcuni test per quel codice usando jasmin e sinon.js describe “DateTimeSelector”, -> beforeEach -> @datetime = new DateTimeSelector() describe “updateDatetime”, -> beforeEach -> @updateSpy = sinon.spy(@datetime, […]

Come si usa l’operatore esistenziale di CoffeeScript per controllare alcune proprietà dell’object per indefinito?

Vorrei usare l’operatore esistenziale di CoffeeScript per controllare alcune proprietà dell’object per indefinito. Tuttavia, ho riscontrato un piccolo problema. Codice come questo: console.log test if test? Compilati a: if (typeof test !== “undefined” && test !== null) console.log(test); Qual è il comportamento che mi piacerebbe vedere. Tuttavia, quando provo ad usarlo contro le proprietà dell’object, […]

React input defaultValue non si aggiorna con lo stato

Sto provando a creare un semplice modulo con reactjs, ma affrontando difficoltà nel far bind correttamente i dati al valore predefinito del modulo. Il comportamento che sto cercando è questo: Quando apro la mia pagina, il campo di inserimento del testo deve essere compilato con il testo del mio AwayMessage nel mio database. Questo è […]

CoffeeScript, Quando utilizzare la freccia grassa (=>) sulla freccia (->) e viceversa

Quando si crea una class in CoffeeScript, è necessario definire tutto il metodo di istanza utilizzando l’operatore => (“fat arrow”) e tutti i metodi statici definiti utilizzando l’operatore -> ?

Come gestire le dipendenze JavaScript lato client?

Sebbene esistano ottime soluzioni per gestire le dipendenze dal lato server, non sono riuscito a trovare nessuno che soddisfi tutte le mie esigenze per avere un stream di lavoro di gestione delle dipendenze JavaScript lato client coerente. Voglio soddisfare questi 5 requisiti: Gestisci le mie dipendenze lato client in un formato simile a package.json di […]

Come abilitare Webstorm intellisense per AngularJS durante la scrittura di CoffeeScript

Ho installato Webstorm per riconoscere e compilare i miei file coffeescript. Ho installato il plugin AngularJS e posso scrivere correttamente i miei controller ecc in plain javascript. Quando provo a scrivere il mio codice angular relativo in CoffeeScript, tuttavia, non ottengo alcun supporto IDE: completamento del codice, intellisense ecc. Come segno che non tutto va […]

Casella di controllo non vincolante per scope in angularjs

Sto cercando di associare una casella di controllo all’ambito usando ng-model. Lo stato iniziale della casella di controllo corrisponde perfettamente al modello di ambito, ma quando si seleziona / deseleziona la casella di controllo, il modello non cambia. Alcune cose da notare è che il template viene caricato dynamicmente in runtime usando ng-include app.controller “OrdersController”, […]

Caricamento dell’immagine codificata Base64 su Amazon S3 tramite Node.js

Ieri ho fatto una sessione di codifica deep night e ho creato un piccolo node.js / JS (beh, in effetti, CoffeeScript, ma CoffeeScript è solo JavaScript quindi diciamo JS). qual è l’objective: il client invia un canvas datauri (png) al server (tramite socket.io) il server carica l’immagine su Amazon s3 il passaggio 1 è fatto. […]