Articles of coffeescript

Comment déclarer une variable dans une scope spécifique dans coffeescript?

J’essaie d’écrire un test de jasmine dans coffeescript qui utilise un bloc beforeEach. Cela pose un problème avec la scope de variable de coffeescript. Voici ce que je voudrais écrire: describe ‘PhoneDetailCtrl’, () -> beforeEach () -> scope = angular.scope() $browser = scope.$service(‘$browser’) it ‘should fetch phone detail’, () -> scope.params = {phoneId:’xyz’} $browser.xhr.expectGET(‘phones/xyz.json’).respond({name:’phone xyz’}) […]

Comment puis-je désactiver complètement CoffeeScript dans une application Rails 3.1?

Au moment où je génère un nouveau contrôleur, Rails génère également un fichier .js.coffee pour le contrôleur. Comme je n’utilise pas CoffeeScript, je souhaite que Rails génère des fichiers .js pour moi. Suffit-il de commenter la gemme des coffee-rails pour désactiver complètement CofeeScript dans une application Rails 3.1?

dans CoffeeScript, comment puis-je utiliser une variable comme clé dans un hash?

par exemple: Alors: foo = “asdf” {foo: “bar”} eval foo # how do I get {“asdf”: “bar”} ? # this will throw parse error: {(eval foo): “bar”} C’est une question de syntaxe simple: comment faire pour que CoffeeScript construise un hachage de manière dynamic, plutôt que de le faire à la main?

Comment CoffeeScript peut-il être écrit en CoffeeScript?

Donc, en tant que nouveau programmeur web (les antécédents sont principalement en C, C ++ et Python) sans expérience javascript (ou envie de l’expérimenter, en fonction de ce que j’ai vu) Je vois. Une petite nuance intéressante que j’ai remarquée, c’est que CoffeeScript a été écrit en CoffeeScript, ce qui est cool … mais je […]

Grunt: regarder plusieurs fichiers, comstackr uniquement modifié

Je suis nouveau chez Grunt et jusqu’à présent, je l’apprécie beaucoup. Je veux que Grunt comstack uniquement les fichiers modifiés lors de l’exécution de grunt watch Dans mon grunfile.coffee j’ai actuellement (parties pertinentes). Remarque: assets / javascript / app.coffee et assets / javascript / app.js sont des répertoires coffee: default: expand: true cwd: “assets/javascript/app.coffee” src: […]

Coffeescript: comment convertir une chaîne en nombre?

Je construis un object JSON qui est envoyé dans une requête POST. Cet object possède des propriétés qui doivent être converties du type de chaîne en type entier avant d’envoyer. Comment fait-on cela avec coffeescript?

Ruby équivalent à Coffeescript

Quel est le Coffeescript équivalent le plus concis à ce qui suit: # ruby 3.times { puts ‘hi’ } ? Le mieux que je puisse penser est: # coffeescript for n in [1..3] console.log ‘hi’

Chaînes multilignes coffeescript compilées en chaînes multilignes

Comment se fait-il que cette chaîne “answer to life the universe and everything is #{40+2} ” comstack en ” answer to life the universe and everything is ” + (40 + 2) + “”; Comment puis-je forcer coffescript à le garder multiligne (en gardant intacte l’interpolation de chaîne): “answer \ to life \ the universe […]

Objet de compréhension en CoffeeScript

existe-t-il un moyen de retourner un object d’une compréhension dans coffeescript? quelque chose pour que je puisse exprimer ceci: form_values = () -> ret = {} ret[f.name] = f.value for f in $(‘input, textarea, select’) return ret comme ça: form_values = () -> f.name, f.value for f in $(‘input, textarea, select’) Je voudrais construire un […]

Comment renvoyer un object explicitement dans CoffeeScript

Cela marche: myfunc = () -> id: 3 name: ‘myname’ Mais je veux être explicite sur le retour d’object. myfunc = () -> return id: 3 name: ‘myname’ Mais j’obtiens une erreur “inattendue” INDENT ‘”. Quel est le problème avec le code ci-dessus?