我可以在 eco 中使用 Coffeescript `switch` 块吗?
我可以在 Eco 模板引擎中使用 Coffeescript switch
块吗?我尝试了几种变体,但不断收到意外的缩进
错误。
更新:为了安抚反对者,这是我期望的工作
<% switch x : %>
<% when 1 : %>
one
<% end %>
<% when 2 : %>
two
<% end %>
<% end %>
但我收到“第 5 行解析错误:意外的缩进”
Can I use a Coffeescript switch
block in the eco templating engine? I tried a couple of variations, but I keep getting unexpected dedent
errors.
Update: To appease the downvoters, here is what I expected to work
<% switch x : %>
<% when 1 : %>
one
<% end %>
<% when 2 : %>
two
<% end %>
<% end %>
But I get "Parse error on line 5: unexpected dedent"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
ECO 模板似乎不支持
switch
语句。为您的代码生成的 CoffeeScript 代码为:
switch x
之后的两行__out.push '\n'
行以及第二个when
的末尾语句似乎不允许此 CoffeeScript 片段编译为 JavaScript。查看代码,我不知道如何防止打印这些行。这可能是一个向制作 eco 的人报告的好错误。
ECO templates don't appear to support the
switch
statement.The generated CoffeeScript code for your code is:
The two
__out.push '\n'
lines afterswitch x
and the end of the secondwhen
statement don't seem to allow this CoffeeScript snippet to compile into JavaScript.Looking through the code, I couldn't figure out how to prevent those lines from being printed. This might be a good bug to report to the guys that make eco.
我对 eco 只是有点熟悉,但似乎它无法从该表达式创建正确的 CS。考虑到 CS 使用
when x then y
,我不确定您是否在编译时得到了它。你可以试试这个:
I'm only somewhat familiar with eco, but it seems as though it would just not be creating the right CS from that expression. Considering CS uses
when x then y
, I'm not sure you're getting that on compile.You could try this instead: