sle*_*gon 0 ruby-on-rails coffeescript ruby-on-rails-3
我在/assets/javascripts/leads.js.coffee中有这个
jQuery ->
getRowColour = (status) ->
switch status
when "rejected" then return '#FFA500'
when "confirmed" then return '#C0C0C0'
when "didn't connect" then return '#90EE90'
else return '#FFFFFF'
Run Code Online (Sandbox Code Playgroud)
这在我的/views/leads/index.html.erb中
<%= f.select(:status, ["to call","didn't connect","confirmed","rejected"], {:selected => lead.status}, :onchange => "$('#lead_form_#{lead.id}').submit();document.getElementById('lead_row_#{lead.id}').style.backgroundColor=getRowColour(#{lead.status});") %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
可以看出,f.select中的onchange函数有一个javascript,它调用我的coffeescript文件中的函数.
请告诉我哪里出错了?
when和else语句需要缩进比switch更多的级别.
jQuery ->
getRowColour = (status) ->
switch status
when "rejected" then return '#FFA500'
when "confirmed" then return '#C0C0C0'
when "didn't connect" then return '#90EE90'
else return '#FFFFFF'
Run Code Online (Sandbox Code Playgroud)
另外,switch是CoffeeScript中的表达式,以及函数中的最后一个表达式,您不需要在return之后添加when.
| 归档时间: |
|
| 查看次数: |
5773 次 |
| 最近记录: |