問題タブ [coffeescript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
14520 参照

coffeescript - Backbone と CoffeeScript を使ってみる

これはCoffeeScriptの質問だと思います。ファイルでBackboneのクラスを使用できるようにしたいと考えていfoo.coffeeます。コマンドの実行時にバックボーン-rを要求するオプションを使用してみました:coffee

コンパイラは、Backboneが未定義であると不平を言いました。私はこれがかなり単純でなければならないと確信しています。CoffeeScriptBackboneを一緒に使用している人々の例を見つけるのは簡単です。また、次のようにファイルの先頭にクラスを要求しようとしました:

メソッドに書き込むことができましconsole.loginitialize。に書き込もうとしたとき、空のオブジェクトを取得しましthisた。console.log{}

誰かがこれを行う方法を教えてもらえますか?

0 投票する
2 に答える
213 参照

javascript - テスト: パラメータ入力の検証

次のコードでは、名前チェックを行うテストを調整してもよいかどうか疑問に思っていました。ID を null にできないことを確認するコードを追加すると、最初の 3 つのテストが失敗するためです。

同じことが、id テストを行う最後の 3 つのテストにも当てはまります。名前の原因として「foo」を使用する必要があります。そうしないと、これらのテストも失敗します。それも大丈夫かどうかわかりませんか?

テストするコード:

仕様:

更新: 解決策の 1 つは、id と name の両方にゲッター メソッドとセッター メソッドを用意し、代わりにそれらをテストすることだと思います。

0 投票する
3 に答える
9747 参照

javascript - CoffeeScriptモジュールのパターン

GithubでCoffeeScriptのソースコードを確認しているときに、すべてではないにしても、ほとんどのモジュールが次のように定義されていることに気付きました。

このパターンは、モジュール全体を無名関数でラップし、それ自体を呼び出すように見えます。

このアプローチの長所(および短所)は何ですか?同じ目標を達成する他の方法はありますか?

0 投票する
2 に答える
1052 参照

coffeescript - CoffeeScript 遅延関数の実装

JavaScriptでこのようなことをしたい

CoffeeScript は最初の init に別のローカル var init を追加するため、2 番目の init が最初の init を上書きしません。

解決策/回避策のヒントをいただければ幸いです。

0 投票する
1 に答える
573 参照

python - Ubuntu 開発: Sass、Coffeescript、Nose

私の現在の Django プロジェクトには、Sass、Coffeescript、および Nose があります。現在、これらすべてに監視オプションがありますが、これを自動化したいので、作業を開始するたびにすべてを 1 つずつ切り替える必要はありません。

これを行うための推奨されるアプローチは何ですか? これは Django プロジェクトなので、何か Pythony があれば素晴らしいでしょう。

0 投票する
5 に答える
2812 参照

apache - シェル スクリプト内の CoffeeScript -- Apache によって (CGI として) 実行されます。

こちらのアドバイスに従って、node.js で実行され、hello world html を少し出力する JavaScript のシェル スクリプトを取得できます。

そしてそれを実行します:

また、Apache でも期待どおりに動作し、期待される HTML をブラウザーに表示します。

それでは、CoffeeScript に進みます (素敵な三重引用符で囲まれたこちらのドキュメント、Python スタイルに注意してください):

これは、ローカルで実行すると機能します。

しかし、Apache にはありません:

なぜこれが機能しないのですか?

0 投票する
1 に答える
1511 参照

javascript - Rails アプリケーションで邪魔にならない JavaScript を改善する (そしておそらく CoffeeScript を使用する)

オートコンプリートやライブ検索などの基本的な Ajax リクエストに Javascript を使用するアプリケーションがあります。たとえば、次の方法でライブ検索を実装しました。潜在的な問題を見つけたので、それについてあなたと話したいので、より良いコードを作りたいと思います.

app/controllers/company_controller.rb

app/views/companies/_companies.html.haml

アプリ/ビュー/会社/_livesearch_box.html.haml

public/javascripts/company.js

public/javascripts/application.js

私のコードの最適性について疑わしい点は次のとおりです。

  • に Javascript コードがあり_livesearch_box.html.hamlます。
  • に入れても、その部分public/javascripts/companies_livesearch.jsをハードコーディングする必要があります。#search
  • 私は(レンダリングされる#company_list_containerdivです)にハードコーディングしています。_companies.html.hamlpublic/javascripts/companies.js
  • /companies/liveseach?query=にハードコードされたパスがありますpublic/javascript/companies.js
  • 私はCoffeeScriptを使用していません。主な理由は、(少なくともBaristaを使用している場合)純粋なjavascriptコードをどこか(たとえば. app/coffeescripts/)で見つけてpublic/javascripts. しかし、私のアプリケーションでは、私の中にいくつかの.js.erbファイルもありますapp/views/companies。たとえば、私は app/views/companies/_vote.js.erb$("#vote_link_<%= escape_javascript(@company.id.to_s) %>").html("<%= escape_javascript(vote_link_for(@company)) %>") で次を使用する投票システムを持っています: Ajax リクエストであり、コントローラーのvoteおよびunvoteアクションによってレンダリングされます。Hamlファイル内でCoffeeScriptをコンパイルするcoffee-haml-filterがあることは知っていますが、それは私が正確に必要としているものではなく、通常は推奨されておらず、汚いもの(?)と見なされています。

したがって、質問は少なくとも次のとおりです。

  • 私の中にCoffeeScriptを入れる方法はapp/views/*/*.js.*
  • app/views/*/*.js.*ファイルを持っている必要がありますか?
  • 最も効率的かつエレガントな方法で、JavaScript にハードコーディングされたすべての要素 ID とパスを削除するにはどうすればよいですか?

長い質問で申し訳ありませんが、最後までお付き合いいただきありがとうございます。

0 投票する
4 に答える
983 参照

javascript - Javascript の with ステートメントの将来

withステートメントの使用はJavascriptでは推奨されておらず、ECMAScript 5 では禁止されていますが、Javascript でいくつかの素敵な DSL を作成することができます。

たとえば、CoffeeKup テンプレートエンジンやZappa Web DSL などです。それらは、 with ステートメントでいくつかの非常に奇妙なスコープ方法を使用して、DSL ような感覚を実現しています。

withステートメントとこれらの種類の DSL に未来はありますか?

この DSL 効果はwithステートメントなしで達成できますか?

0 投票する
1 に答える
985 参照

coffeescript - キーの配列でネストされたオブジェクトをチェックする

一連のネストされたオブジェクトへのキーを持つ配列 (ターゲット) があります。後で値を設定する前に、そこにオブジェクトがあることを確認する必要があります。このコードは機能していますが、繰り返すのが面倒な限りです。

このスイッチを無限に繰り返さずに、配列内のn個のキーに対してこれを行うにはどうすればよいですか?