"这"在参数功能

时间:2015-12-09 07:11:49

标签: javascript coffeescript

有以下代码:

@rootScope.$on('$viewContentLoaded', @stopProcessing)

stopProcessing: ->
  @processCount--
  @processCount = 0 if @processCount <= 0

当我执行此代码时,它无法正常工作,因为@processCount没有改变。我明白为什么会这样 - &#34;这个&#34;在@rootScope。$中链接到@rootScope,而不是我的对象(我执行$ on和存储stopProcessing函数的地方)。我怎样才能以正确的方式解决它?提前谢谢!

1 个答案:

答案 0 :(得分:3)

如果你希望this坚持声明上下文(对于你声明回调的对象),在coffeescript中

你应该在stopProcessing声明中使用胖箭头(=>)。

stopProcessing: =>
  @processCount--
  @processCount = 0 if @processCount <= 0