私は次の単純なCoffeeScriptクラスを持っています:
class Country
constructor: (@val) ->
console.log @val
foreign: ->
@val isnt "United States"
domestic: ->
not foreign()
選択ドロップダウンのロジックを決定するためのこの単純なクラスがあります。
これが私がそれを呼んでいる方法です:
$country = new Country($val) if $('select[id*="country"]').val() > 0
console.log $country.foreign? if $country?
$val
イベントで設定されていon('change')
ます。$country.foreign?
米国以外の国を選んだとしても、常に真と評価しています。ここで何が間違っているのかわかりません。@valは渡した値に設定されていますが、外部関数が正しく機能していません