2

switchエコテンプレートエンジンでCoffeescriptブロックを使用できますか?いくつかのバリエーションを試しましたが、unexpected dedentエラーが発生し続けます。

更新:反対派をなだめるために、これが私が働くことを期待したものです

<% switch x : %>
<% when 1 : %>
    one
<% end %>
<% when 2 : %>
    two
<% end %>
<% end %>

しかし、「5行目の解析エラー:予期しないデント」が表示されます。

4

2 に答える 2

2

switchECO テンプレートは、ステートメントをサポートしていないようです。

コードに対して生成された CoffeeScript コードは次のとおりです。

switch x
  __out.push '\n'
  when 1
    __out.push '\n    one\n'
  __out.push '\n'
  when 2
    __out.push '\n    two\n'
  __out.push '\n'

2__out.push '\n'行目以降の 2 行switch xと 2 番目のステートメントの末尾では、whenこの CoffeeScript スニペットを JavaScript にコンパイルできないようです。

コードを調べたところ、これらの行が印刷されないようにする方法がわかりませんでした。これは、 ecoを作っている人に報告するのに良いバグかもしれません。

于 2012-01-26T23:46:44.290 に答える
0

私はエコについて少ししか知らないのですが、その表現から適切な CS を作成していないだけのようです。CS の使用を考慮するwhen x then yと、コンパイル時にそれが得られるかどうかはわかりません。

代わりにこれを試すことができます:

<% switch x : %>
    <% when 1 then: %>
        one
    <% end %>
    <% when 2 then: %>
        two
    <% end %>
<% end %>
于 2012-01-23T22:56:12.330 に答える