4

最近リリースされた Intellij IDEA 12 をインストールしました。これは Play Framework 2 に最適です。

ただし、次の問題があります: HTML Scala テンプレートで<script>は、テンプレートの本文内のタグで囲まれた JavaScript コードは、IDEA によって JavaScript として認識されないため、コード補完が提供されず、エラーが存在する場所に誤って表示されます。 t。コードを Scala コードとして解釈しているため、間違ったコード補完が提供され、テンプレートに JS を記述するのが非常に面倒になっているのではないかと思います。

この問題は IDEA 11 には存在しませんでした。

何か案は?

アップデート

JavaScript Supportプラグインを有効にしました。単純なコード補完は正常に機能します。ただし、function (){}匿名関数をコーディングするために入力しEnter、中かっこの間にキャレットを押した場合、IDEA は次のことを行います。

ここに画像の説明を入力

誤って追加された を手動で修正し、無名関数のコードを記述すると、まだエラーが表示}されていますが、正しい変数の提案が提供されます。console.log

ここに画像の説明を入力

4

2 に答える 2

2

確認できませんが、Scala と JavaScript の両方の補完が適切に機能していることがわかります。

Settings>に移動し、有効になっPluginsていることを確認します。JavaScript Supportその後、すべてのビューを閉じて再度開き、アイデアが構文をもう一度分析できるようにします。

ここに画像の説明を入力

于 2012-12-07T22:57:20.553 に答える
1

関数に名前を付けていないため、関数ステートメントが無効のようです。ここで何が起こっているかの詳細は、この投稿で回答されています。特定のニーズの詳細はわかりませんが、代わりに次の構文を試すことができます。

<script>
    (function() {

    })();
</script>
于 2014-02-04T17:58:47.883 に答える