1

だから私はプロジェクトのためにいくつかのコーヒースクリプトを書いていて、クラスでいくつかの静的プロパティを作成しようとしています。同じことを正常に実行するコードベース内の別のファイルをフォローしていますが、機能していません。

私のコード

class Messages
    @toggleUnreadConversations:()->
        # This is the line in question, Messages is defined with all the 
        # functions but the property ViewOnlyUnread is undefined

        Messages.ViewOnlyUnread = !Messages.ViewOnlyUnread

    @init:->
        @ViewOnlyUnread = false

静的プロパティを正常に使用するコードベースの他のコード

class Map
   @CacheRealtor: (realtor) ->
        realtor.realtor_id = parseInt(realtor.realtor_id)

        # Here the static property IdToRealtorMap is defined 
        Map.IdToRealtorMap[parseInt(realtor.realtor_id)] = new Realtor()
   @Init: ->
       @IdToListingMap = []
       @IdToRealtorMap  = []

私が知る限り、これらのinit関数は、ページが読み込まれるときに同じように呼び出され、initが呼び出されます。どちらのクラスも静的クラスであり、どちらかのインスタンスが作成されることはありません。誰かが問題になる可能性があることについて何か考えがありますか?

4

1 に答える 1

4

関数はインスタンス変数initを設定していますが、関数はそれをクラスのプロパティであるかのように参照しようとしています。toggleUnreadConversations

以下を設定@するインスタンス変数を参照するために使用する必要があります。init

class Messages
  @toggleUnreadConversations: ->

    # reference the instance variable
    @ViewOnlyUnread = !@ViewOnlyUnread

  @init: ->
    @ViewOnlyUnread = false
于 2013-02-20T20:21:48.203 に答える