有以下代码:
@rootScope.$on('$viewContentLoaded', @stopProcessing)
stopProcessing: ->
@processCount--
@processCount = 0 if @processCount <= 0
当我执行此代码时,它无法正常工作,因为@processCount没有改变。我明白为什么会这样 - &#34;这个&#34;在@rootScope。$中链接到@rootScope,而不是我的对象(我执行$ on和存储stopProcessing函数的地方)。我怎样才能以正确的方式解决它?提前谢谢!
答案 0 :(得分:3)
this
坚持声明上下文(对于你声明回调的对象),在coffeescript中你应该在stopProcessing声明中使用胖箭头(=>
)。
stopProcessing: =>
@processCount--
@processCount = 0 if @processCount <= 0