我試圖通過對循環變量作爲CoffeeScript的參數傳遞給一個onclick方法如下:的CoffeeScript - 如何申請關閉和匿名函數
for index, option_value of @state.option_values
dom.span
key: "#{index} #{option_value.name}"
className: "pull-left col-md-3#{if option_value.selected then ' selected' else ''}"
onClick:() => @selectThis option_value
selectThis: (option_value_selected) ->
alert(option_value_selected.name)
但option_value
總是指的最後一個值option_value
在@state.option_values
。我知道如何解決這個在純JavaScript。但是,如何解決這個問題呢?
它無法正常工作。導致錯誤'this.selectThis'不是函數 – vipin8169
這是因爲循環應該是'do(index,option_value)=>'(在SIF中保留'@')而不是'do(index,option_value) - > '。 –
感謝您的幫助。但是,咖啡中的 - >和=>有什麼區別? – vipin8169